
personality-profiler
Generate rich personality profiles from social media data exports (Twitter/X, LinkedIn, Instagram). Use when a user wants to analyze their social media presence, create a personality profile for AI personalization, understand their communication patterns, or extract insights from their digital footprint. Triggers on requests like "analyze my Twitter data", "create a personality profile", "what can you learn about me from my posts", "personalize an AI for me", or when users provide social media export files.
- Installs
- 40
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/petekp/claude-code-setup --skill personality-profiler- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads personality-profiler automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Personality Profiler
Generate comprehensive, extensible personality profiles from social media data exports.
Overview
This skill analyzes exported social media data to create detailed personality profiles suitable for:
- AI assistant personalization (training data for personalized responses)
- Self-reflection and pattern discovery
Workflow
- Receive data — User provides exported data files (JSON/CSV)
- Parse data — Extract posts, comments, interactions using platform-specific parsers
- Analyze dimensions — Evaluate across 8 personality dimensions
- Generate profile — Output structured profile in extensible JSON format
- Summarize insights — Provide human-readable summary
Supported Platforms
| Platform | Export Type | Key Files |
|---|---|---|
| Twitter/X | ZIP archive | tweets.js, like.js, profile.js |
| ZIP archive | Profile.csv, Connections.csv, Comments.csv, Shares.csv | |
| ZIP archive | content/posts_1.json, comments.json, profile.json |
For detailed format specifications, see references/platform-formats.md.
Analysis Dimensions
Analyze content across these 8 dimensions:
1. Communication Style
- Tone: formal ↔ casual, serious ↔ playful, direct ↔ diplomatic
- Verbosity: concise ↔ elaborate, uses bullet points vs paragraphs
- Vocabulary: technical level, industry jargon, colloquialisms
2. Interests & Expertise
- Topics: recurring themes, domains of focus
- Depth: surface mentions vs deep engagement
- Evolution: how interests have changed over time
3. Values & Beliefs
- Priorities: what matters most (inferred from emphasis)
- Advocacy: causes supported or promoted
- Philosophy: worldview indicators
4. Social Patterns
- Engagement style: initiator vs responder, commenter vs creator
- Network orientation: broad reach vs tight community
- Interaction tone: supportive, challenging, neutral
5. Emotional Expression
- Range: emotional vocabulary breadth
- Valence: positive/negative tendency
- Triggers: what elicits strong reactions
6. Cognitive Style
- Reasoning: analytical vs intuitive, data-driven vs narrative
- Complexity: nuanced vs straightforward positions
- Openness: receptivity to new ideas
7. Professional Identity
- Domain: industry, role, expertise areas
- Aspirations: career direction signals
- Network: professional relationship patterns
8. Temporal Patterns
- Activity rhythms: when they post, reply, engage
- Content cycles: seasonal or event-driven patterns
- Growth trajectory: how expression has evolved
Profile Schema
Output profiles in this extensible JSON structure:
{
"version": "1.0",
"generated_at": "ISO-8601 timestamp",
"data_sources": [
{
"platform": "twitter|linkedin|instagram",
"date_range": {"start": "YYYY-MM-DD", "end": "YYYY-MM-DD"},
"item_count": 1234
}
],
"profile": {
"summary": "2-3 paragraph narrative summary",
"dimensions": {
"communication_style": {
"confidence": 0.0-1.0,
"traits": {
"formality": {"value": -1.0 to 1.0, "evidence": ["quote1", "quote2"]},
"verbosity": {"value": -1.0 to 1.0, "evidence": []},
"directness": {"value": -1.0 to 1.0, "evidence": []}
},
"patterns": ["pattern1", "pattern2"],
"recommendations_for_ai": "How an AI should communicate with this person"
}
},
"notable_quotes": [
{"text": "quote", "context": "why notable", "dimension": "which dimension"}
],
"keywords": ["term1", "term2"],
"topics_ranked": [
{"topic": "name", "frequency": 0.0-1.0, "sentiment": -1.0 to 1.0}
]
},
"extensions": {}
}
The extensions field allows adding custom dimensions without breaking compatibility.
Process
Step 1: Data Ingestion
When user provides files:
- Identify platform from file structure
- Locate key content files (see platform table above)
- Parse using appropriate format handler
- Normalize to common internal structure:
{
"items": [
{
"id": "unique_id",
"type": "post|comment|share|like",
"timestamp": "ISO-8601",
"content": "text content",
"metadata": {
"platform": "twitter",
"engagement": {"likes": 0, "replies": 0, "shares": 0},
"context": "reply_to_id or null"
}
}
]
}
Step 2: Content Analysis
For each dimension:
- Extract signals — Find relevant content snippets
- Score traits — Rate on dimension-specific scales
- Gather evidence — Collect representative quotes
- Calculate confidence — Based on data volume and consistency
Minimum thresholds for confident analysis:
- 50+ posts for basic profile
- 200+ posts for detailed profile
- 500+ posts for high-confidence profile
If below thresholds, note reduced confidence in output.
Step 3: Profile Generation
- Populate all dimension objects in schema
- Write narrative summary synthesizing key findings
- Extract notable quotes (5-10 most characteristic)
- Rank topics by frequency and engagement
- Generate AI personalization recommendations
Step 4: Output Delivery
Provide two outputs:
- JSON profile — Complete structured data (save as
personality_profile.json) - Markdown summary — Human-readable insights document
AI Personalization Recommendations
For each dimension, include specific guidance for AI systems:
Example recommendations:
communication_style.recommendations_for_ai:
"Use a conversational but informed tone. Avoid excessive formality.
Include occasional humor. Lead with conclusions, then supporting detail.
Match their tendency for medium-length responses (2-3 paragraphs)."
interests.recommendations_for_ai:
"Can reference machine learning, distributed systems, and startup culture
without explanation. Assume familiarity with Python ecosystem. May enjoy
tangential connections to philosophy of technology."
Handling Multiple Platforms
When analyzing data from multiple platforms:
- Process each platform separately first
- Cross-reference for consistency
- Note platform-specific behaviors (e.g., more formal on LinkedIn)
- Weight professional platforms for work identity
- Weight personal platforms for authentic voice
- Merge into unified profile with platform annotations
Privacy Considerations
Before processing:
- Confirm user owns the data
- Note that analysis stays local (no external API calls for content)
- Offer to redact specific people/topics if requested
- Output can be edited before use
Extending the Profile
The profile schema supports extensions:
{
"extensions": {
"custom_dimension": {
"confidence": 0.8,
"traits": {},
"patterns": [],
"recommendations_for_ai": ""
},
"domain_specific": {
"developer_profile": {
"languages": ["python", "rust"],
"paradigm_preference": "functional-leaning"
}
}
}
}
Users can request custom dimensions by describing what they want analyzed.
FAQ
What does the personality-profiler skill do?
Generate rich personality profiles from social media data exports (Twitter/X, LinkedIn, Instagram). Use when a user wants to analyze their social media presence, create a personality profile for AI personalization, understand their communication patterns, or extract insights from their digital footprint. Triggers on requests like "analyze my Twitter data", "create a personality profile", "what can you learn about me from my posts", "personalize an AI for me", or when users provide social media export files.
How do I install personality-profiler?
Run npx skills add https://github.com/petekp/claude-code-setup --skill personality-profiler in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/personality-profiler/ (personal) or .claude/skills/personality-profiler/ (project).
Which AI agents can use personality-profiler?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is personality-profiler safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains personality-profiler?
It is published by petekp in petekp/claude-code-setup. It has 40 recorded installs.
More from petekp/claude-code-setup
code-comments
petekp/claude-code-setup
Write, review, or remove code comments. Use when adding comments or doc comments, reviewing the comments in a diff, or cleaning up or removing comments.
deep-research
petekp/claude-code-setup
Investigate a question that requires sustained research across sources and produce cited findings. Use for deep research requests; skip ordinary lookups and single-document reviews.
exhaustive-systems-analysis
petekp/claude-code-setup
Open the skill to read its SKILL.md instructions.
typography
petekp/claude-code-setup
Apply professional typography principles to create readable, hierarchical, and aesthetically refined interfaces. Use when setting type scales, choosing fonts, adjusting spacing, designing text-heavy layouts, implementing dark mode typography, or when asked about readability, font pairing, line height, measure, typographic hierarchy, variable fonts, font loading, or OpenType features.
claude-code-audit
petekp/claude-code-setup
Forensic audit of the user's recent Claude Code sessions to surface step-change workflow improvements — not marginal ones. Use when the user asks to "audit my Claude Code sessions", "analyze how I use Claude Code", "find patterns in my usage", "improve my Claude Code workflow", "review my sessions", "find leverage in my setup", or wants to understand where their Claude Code setup is leaking time. Samples dozens of real transcripts, extracts quantitative signal via scripts, uses parallel subagents for deep reads, then synthesizes into a short prioritized report with drafted implementations (new skills, CLAUDE.md rules, hooks, settings diffs) that the user can install directly. Trigger even when the user doesn't say the word "audit" — if they're asking about improving or reviewing their Claude Code habits at scale, use this skill.
literate-guide
petekp/claude-code-setup
Create a narrative guide to a codebase or feature in the style of Knuth's Literate Programming — code and prose interwoven as a single essay, ordered for human understanding rather than compiler needs. Use when the user asks to 'explain this codebase as a story', 'write a literate guide', 'create a narrative walkthrough', 'tell the story of this code', 'Knuth-style documentation', 'weave a guide for this feature', or when they want deep, readable documentation that treats the program as literature. Also trigger when someone wants a document that a thoughtful reader could follow from start to finish and come away understanding both WHAT the code does and WHY every design choice was made.
Popular marketing & seo skills
reddit-automation
flowkit-labs/skills
Find Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for real needs (recommendation asks, expressed pain, competitor mentions) and rank the few threads where you can actually help; drafting — write from real experience, respect each community's self-promo rules, and keep a human in the loop to review and post. This markets on Reddit the honest way: contribute value, disclose who you are, never astroturf. Distilled from the playbook behind doany.ai's Reddit agent. Triggers on "find reddit opportunities", "reddit marketing", "reddit automation", "reply on reddit for my product", "reddit community engagement", "reddit lead gen", or any ask to turn Reddit threads into genuine, disclosed marketing replies.
twitter-automation
101-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
magentosh/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
qu-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
product-launch-video
heygen-com/hyperframes
Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.
twitter-automation
skills-shell/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet