awesome-persona-skills

SkillAI & models

A curated registry of .skill files — structured persona distillations that let AI agents embody specific people, archetypes, and thinking styles. Built on the OpenSkills framework.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the awesome-persona-skills skill

About this capability

Trending Claude Code skills

What this skill tells your AI

The instructions your AI receives, as published by aradotso/trending-skills in skills/awesome-persona-skills/SKILL.md and read by ahel’s review.

---
name: awesome-persona-skills
description: A curated collection of .skill files for distilling real people, personas, and archetypes into AI agents using the OpenSkills framework.
triggers:
  - "how do I create a persona skill"
  - "build a skill from chat history"
  - "distill a person into an AI agent"
  - "add a .skill file to my project"
  - "how does the skill framework work"
  - "create a boss or colleague skill"
  - "make an AI version of someone"
  - "submit a skill to awesome-persona-skills"
---

# Awesome Persona Skills

> Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection.

A curated registry of `.skill` files — structured persona distillations that let AI agents embody specific people, archetypes, and thinking styles. Built on the [OpenSkills](https://openskills.cc) framework.

> 万物皆可 skill — Everything can be a skill.

---

## What This Project Does

`awesome-persona-skills` is an **awesome-list** for `.skill` files. Each skill is a standalone repository that encodes a person's (or archetype's):

- Communication style
- Decision-making patterns
- Domain knowledge
- Vocabulary and tone

Once installed into a compatible AI agent (Claude Code, Cursor, Codex, etc.), the skill causes the agent to reason and respond as that persona would.

**Categories include:**
- 💼 Workplace (colleague, boss, supervisor, professor)
- ❤️ Relationships (crush, ex, partner, parents)
- 🌟 Self-growth (yourself, digital life, immortal)
- 💡 Business thinkers (Buffett, Jobs, Musk, Munger, Feynman)
- 🙏 Philosophy & culture (BaZi fortune, Buddhist master)
- 🌈 Emotional companionship (reunion with lost loved ones)
- 🛠️ Meta-tools (Nuwa skill creator, Taotie skill evolver)

---

## How Skills Work

A `.skill` file (typically `SKILL.md`) is a Markdown document with YAML frontmatter that an AI coding agent reads as context. It tells the agent:

1. **Who/what** the persona is
2. **How** to think and respond
3. **What triggers** should activate this skill
4. **Domain knowledge** the persona holds

### Skill File Structure

```markdown
---
name: colleague-skill
description: Transforms a departing colleague's messages and shared memories into a warm, interactive AI skill.
triggers:
  - "ask my colleague something"
  - "what would [name] say about this"
  - "channel my old teammate"
  - "distill colleague knowledge"
---

# Colleague Skill

[Persona background, communication style, domain knowledge...]

## How [Name] Thinks

- Direct and pragmatic in code reviews
- Always asks "what's the user impact?" first
- Prefers async communication; dislikes unnecessary meetings

## Sample Responses

**On architecture decisions:**
> "Let's not over-engineer. What's the simplest thing that works and can be changed later?"

## Knowledge Base

[Domain-specific knowledge, recurring advice, project context...]

Installing a Skill

Method 1: Clone and reference directly

# Clone the skill repo you want
git clone https://github.com/titanwings/colleague-skill.git ~/.skills/colleague

# In Claude Code, Cursor, or similar — add to your agent context:
# Point your agent config to ~/.skills/colleague/SKILL.md

Method 2: Add as a git submodule

# Inside your project
mkdir -p .skills
git submodule add https://github.com/alchaincyf/nuwa-skill.git .skills/nuwa
git submodule add https://github.com/vogtsw/boss-skills.git .skills/boss

Method 3: Copy SKILL.md into your project

curl -L https://raw.githubusercontent.com/alchaincyf/steve-jobs-skill/main/SKILL.md \
  -o .skills/jobs.skill.md

Method 4: Use with Claude Code

# Drop the SKILL.md into your project root or .claude/ directory
cp path/to/SKILL.md .claude/skills/persona.md

# Claude Code will automatically pick up skill files in .claude/

Creating Your Own Skill

Step 1: Gather source material

Collect raw material about the person or archetype:

# Examples of source material:
# - Chat logs (WeChat export, Slack history)
# - Meeting notes / transcripts
# - Emails and written communications
# - Public writings, talks, interviews
# - Code review comments
# - Performance reviews

Step 2: Use Nuwa Skill to auto-generate

The Nuwa skill is a meta-skill that creates other skills:

# Install nuwa first
curl -L https://raw.githubusercontent.com/alchaincyf/nuwa-skill/main/SKILL.md \
  -o nuwa.skill.md

# Then prompt your AI agent with nuwa loaded:
# "Using Nuwa, create a skill for [person] based on the following material: ..."

Step 3: Write the SKILL.md manually

---
name: your-persona-skill
description: One-line description of what this skill does.
triggers:
  - "natural phrase 1"
  - "natural phrase 2"
  - "natural phrase 3"
  - "natural phrase 4"
  - "natural phrase 5"
  - "natural phrase 6"
---

# [Persona Name] Skill

> Skill by [your-name](https://your-site.com)

## Who [Name] Is

[2-3 sentences establishing the persona's identity, background, and domain.]

## How [Name] Thinks

- **Core belief 1**: [explanation]
- **Core belief 2**: [explanation]
- **Decision framework**: [how they approach problems]
- **Communication style**: [tone, directness, vocabulary]

## [Name]'s Typical Advice

### On [Topic A]
> "[Characteristic quote or paraphrase]"

**Translation**: [What this means practically]

### On [Topic B]
> "[Another characteristic response]"

## Knowledge Base

### Domain: [Primary Area]
[Specific knowledge, frameworks, opinions the persona holds]

### Domain: [Secondary Area]
[More specific knowledge]

## What [Name] Would NOT Do

- [Anti-pattern 1]
- [Anti-pattern 2]
- [Things out of character]

## Sample Interactions

**User**: [Example question]
**[Persona]**: [Example response in their voice]

---

**User**: [Another example]
**[Persona]**: [Response]

Step 4: Repository structure

your-persona-skill/
├── SKILL.md          # Main skill file (required)
├── README.md         # Human-readable intro
├── examples/
│   ├── sample-chat.md
│   └── use-cases.md
├── sources/
│   └── raw-material.md   # Anonymized source material
└── LICENSE

Key Skills Reference

Meta-tools (start here)

SkillPurposeInstall
女娲.skillCreates any persona skill from raw materialalchaincyf/nuwa-skill
饕餮.skillFeeds good skills to evolve your own skillbinggandata/bggg-skill-taotie
X导师.skill10x writing improvement through formattingalchaincyf/x-mentor-skill

Business thinkers

# Install multiple thinker skills at once
SKILLS=(
  "alchaincyf/steve-jobs-skill"
  "alchaincyf/elon-musk-skill"
  "alchaincyf/munger-skill"
  "alchaincyf/feynman-skill"
  "alchaincyf/naval-skill"
  "alchaincyf/taleb-skill"
)

mkdir -p .skills
for skill in "${SKILLS[@]}"; do
  name=$(echo $skill | cut -d'/' -f2)
  git submodule add "https://github.com/${skill}.git" ".skills/${name}"
done

Self-distillation (yourself.skill)

git clone https://github.com/notdog1998/yourself-skill.git
cd yourself-skill

# Follow the template to input:
# - Your writing samples
# - Your decision history
# - Your values and principles
# - Your domain expertise

Common Patterns

Pattern 1: Workplace knowledge preservation

When a colleague leaves, capture their knowledge:

## Source Material Checklist
- [ ] Last 6 months of Slack DMs (exported)
- [ ] Code review comments (GitHub API export)
- [ ] Meeting transcripts where they presented
- [ ] Their internal wiki contributions
- [ ] Onboarding docs they wrote

## Privacy Scrubbing
- Remove all customer names → [CUSTOMER]
- Remove internal project codenames → [PROJECT]
- Remove salary/compensation info entirely
- Remove anything marked confidential

Pattern 2: Learning from public figures

# For public figures, use only public sources:
sources:
  - type: books
    titles: ["Poor Charlie's Almanack", "Seeking Wisdom"]
  - type: talks
    urls: ["https://..."] # public YouTube, podcasts
  - type: writings
    urls: ["https://..."] # public articles, letters
  - type: interviews
    urls: ["https://..."] # public interviews

Pattern 3: Combining multiple skills

# In your agent prompt, combine thinkers for a specific problem:

"Using Feynman's teaching clarity, Munger's mental models,
and Taleb's risk-awareness, help me evaluate this system design..."

Pattern 4: Anti-distillation (反蒸馏)

Protect your core knowledge when forced to write a skill:

## What to Include
- Generic process descriptions
- Publicly known frameworks
- Surface-level communication style

## What to KEEP TO YOURSELF
- Proprietary algorithms or formulas
- Key client relationships and context
- Unique shortcuts and heuristics you've developed
- Competitive intelligence

Submitting to the Awesome List

PR checklist

## Submission Checklist
- [ ] Repo is public on GitHub
- [ ] SKILL.md exists in repo root
- [ ] README.md explains what the skill does
- [ ] Skill fits an existing category (or justify new one)
- [ ] No private/sensitive data in the skill file
- [ ] Tested with at least one AI agent (Claude, GPT, etc.)
- [ ] One-line description is clear and specific

## PR Format
| 人物角色 | 介绍 | 仓库 |
|------|------|------|
| 你的角色.skill | 一句话介绍 | [username/repo-name](https://github.com/username/repo-name) |

Troubleshooting

Skill not activating

Problem: AI agent ignores the skill file
Fix:
1. Check that triggers match what you're actually saying
2. Ensure SKILL.md is in a location your agent scans
3. For Claude Code: place in .claude/ directory
4. For Cursor: add to .cursorrules or reference in prompt
5. Explicitly tell the agent: "Use the [skill-name] skill"

Persona feels generic

Problem: Responses don't feel like the actual person
Fix:
1. Add more specific examples to "Sample Interactions"
2. Include characteristic vocabulary and phrases they use
3. Add "What [Name] would NOT say" section
4. Include domain-specific knowledge, not just style
5. Feed it through 饕餮.skill for evolution

Skill is too large for context

Problem: SKILL.md exceeds agent context window
Fix:
1. Split into SKILL.md (core) + SKILL_EXTENDED.md (examples)
2. Use compression: bullet points instead of paragraphs
3. Remove redundant examples, keep only the best 3
4. Create domain-specific sub-skills instead of one monolith

Privacy concerns

# Before publishing any skill with real person's data:

1. If person is LIVING and PRIVATE:
   - Get explicit written consent
   - Let them review the SKILL.md before publishing
   - Give them right to request takedown

2. If person is DECEASED:
   - Consider family consent for close relatives
   - Use only documented, public information
   - Mark clearly as "based on documented record"

3. For ALL skills:
   - No private communications without consent
   - No financial information
   - No health/medical information
   - No information about third parties who didn't consent

Resources


与其等着被别人蒸,不如先蒸自己。 Rather than wait to be distilled by others — distill yourself first.

Signals

GitHub stars
78
Forks
13
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
awesome-persona-skills
Source
github.com/aradotso/trending-skills