MCPInstall

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
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads personality-profiler automatically when relevant.

  3. 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:

  1. AI assistant personalization (training data for personalized responses)
  2. Self-reflection and pattern discovery

Workflow

  1. Receive data — User provides exported data files (JSON/CSV)
  2. Parse data — Extract posts, comments, interactions using platform-specific parsers
  3. Analyze dimensions — Evaluate across 8 personality dimensions
  4. Generate profile — Output structured profile in extensible JSON format
  5. Summarize insights — Provide human-readable summary

Supported Platforms

PlatformExport TypeKey Files
Twitter/XZIP archivetweets.js, like.js, profile.js
LinkedInZIP archiveProfile.csv, Connections.csv, Comments.csv, Shares.csv
InstagramZIP archivecontent/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:

  1. Identify platform from file structure
  2. Locate key content files (see platform table above)
  3. Parse using appropriate format handler
  4. 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:

  1. Extract signals — Find relevant content snippets
  2. Score traits — Rate on dimension-specific scales
  3. Gather evidence — Collect representative quotes
  4. 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

  1. Populate all dimension objects in schema
  2. Write narrative summary synthesizing key findings
  3. Extract notable quotes (5-10 most characteristic)
  4. Rank topics by frequency and engagement
  5. Generate AI personalization recommendations

Step 4: Output Delivery

Provide two outputs:

  1. JSON profile — Complete structured data (save as personality_profile.json)
  2. 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:

  1. Process each platform separately first
  2. Cross-reference for consistency
  3. Note platform-specific behaviors (e.g., more formal on LinkedIn)
  4. Weight professional platforms for work identity
  5. Weight personal platforms for authentic voice
  6. Merge into unified profile with platform annotations

Privacy Considerations

Before processing:

  1. Confirm user owns the data
  2. Note that analysis stays local (no external API calls for content)
  3. Offer to redact specific people/topics if requested
  4. 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

View all →

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.

173 installs

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.

Frontend & Design158 installs

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.

Security130 installs

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

View category →

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.

Marketing & SEO1.1M installs

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

Marketing & SEO880K installs

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

Marketing & SEO771.7K installs

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

Marketing & SEO564.3K installs

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.

Marketing & SEO538.7K installs

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

Marketing & SEO453.7K installs