← All skills
persona
82 / 100 · Low risk
Fine to try.
By b-open-io/prompts (GitHub) · writing · 15 stars · scanned at commit f4b302a
Capture writing style profiles, track a pool of users, scan social intelligence, and apply style-matching to draft content. Use when asked to "capture my writing style", "draft a post in my voice", "scan what's trending", "add someone to the pool", or "track @username".
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 16 places.
Show 13 more
- modules/research/skills/persona/SKILL.md, line 83
${CLAUDE_SKILL_DIR}/scripts/save-token.sh --username <handle> --token <bearer_token> - modules/research/skills/persona/SKILL.md, line 91
${CLAUDE_SKILL_DIR}/scripts/capture.sh --username <handle> [--count 50] [--output <path>] [--refresh] - modules/research/skills/persona/SKILL.md, line 104
${CLAUDE_SKILL_DIR}/scripts/track.sh add <username> [--note "reason"] - modules/research/skills/persona/SKILL.md, line 121
${CLAUDE_SKILL_DIR}/scripts/scan.sh [--topics "Bitcoin SV, AI agents"] [--pool] [--save-topics] [--refresh] - modules/research/skills/persona/SKILL.md, line 134
${CLAUDE_SKILL_DIR}/scripts/draft.sh [--profile <path>] [--scan <path>] [--topic "angle"] [--parts 3] [--output <path>] [--model <model-id>] - modules/research/skills/persona/SKILL.md, line 152
${CLAUDE_SKILL_DIR}/scripts/work.sh add --title "Project Name" --desc "What it does" --tags "tag1, tag2" [--repo owner/repo] - modules/research/skills/persona/SKILL.md, line 168
${CLAUDE_SKILL_DIR}/scripts/git-activity.sh [--repos "owner/repo1, owner/repo2"] [--per-repo 5] [--hours 48] - modules/research/skills/persona/SKILL.md, line 178
${CLAUDE_SKILL_DIR}/scripts/apply.sh --draft <path-or--> [--profile <path>] [--format thread|single] [--max-chars 280] - modules/research/skills/persona/SKILL.md, line 191
${CLAUDE_SKILL_DIR}/scripts/preview.sh --post <json-path> [--image <path>] [--username <handle>] - modules/research/skills/persona/scripts/playground.ts, line 313
const proc = Bun.spawn(["bun", ...spawnArgs], { - modules/research/skills/persona/scripts/playground.ts, line 1022
const proc = Bun.spawn(["bash", resolve(scriptDir, "scan.sh"), "--refresh"], { - modules/research/skills/persona/scripts/playground.ts, line 1660
Bun.spawn(["open", url]); - modules/research/skills/persona/scripts/preview.sh, line 210
mime = subprocess.run(["file", "--mime-type", "-b", image_path], capture_output=True, text=True).stdout.strip() or "image/png"
Sends data to these websites: api.anthropic.com, api.x.com, api.x.ai
This is disclosed by the author in the skill's SKILL.md or README.
Found in 26 places.
Show 17 more
- modules/research/skills/persona/scripts/git-activity.sh, line 70
RESPONSE=$(curl -sf -H "Accept: application/vnd.github+json" -H "$AUTH_HEADER" "$URL" 2>/dev/null) || continue - modules/research/skills/persona/scripts/git-activity.sh, line 72
RESPONSE=$(curl -sf -H "Accept: application/vnd.github+json" "$URL" 2>/dev/null) || continue - modules/research/skills/persona/scripts/playground.ts, line 90
const res = await fetch( - modules/research/skills/persona/scripts/playground.ts, line 135
const res = await fetch("https://api.x.com/2/oauth2/token", { - modules/research/skills/persona/scripts/playground.ts, line 178
const res = await fetch( - modules/research/skills/persona/scripts/playground.ts, line 694
setInterval(()=>fetch('/heartbeat').catch(()=>{}),10000); - modules/research/skills/persona/scripts/playground.ts, line 978
<button onclick="this.disabled=true;this.textContent='Scanning...';fetch('/api/intel/refresh',{method:'POST'}).then(r=>r.json()).then(d=>{if(d.error){alert(d.er - modules/research/skills/persona/scripts/playground.ts, line 982
const refreshBtn = `<button onclick="this.disabled=true;this.textContent='Scanning...';fetch('/api/intel/refresh',{method:'POST'}).then(r=>r.json()).then(d=>{if - modules/research/skills/persona/scripts/playground.ts, line 1189
setInterval(()=>fetch('/heartbeat').catch(()=>{}),10000); - modules/research/skills/persona/scripts/playground.ts, line 1197
const r=await fetch('/data'); - modules/research/skills/persona/scripts/playground.ts, line 1209
const r=await fetch('/data'); - modules/research/skills/persona/scripts/playground.ts, line 1452
const r=await fetch('/generate-image',{ - modules/research/skills/persona/scripts/playground.ts, line 1586
await fetch('/events',{ - modules/research/skills/persona/scripts/playground.ts, line 1608
fetch('/events',{ - modules/research/skills/persona/scripts/playground.ts, line 1619
await fetch('/events',{ - modules/research/skills/persona/scripts/save-token.sh, line 30
http_code=$(curl -s -o /tmp/persona_token_check.json -w "%{http_code}" \ - modules/research/skills/persona/scripts/scan.sh, line 114
RESPONSE=$(curl -s "https://api.x.ai/v1/responses" \
and 6 more places
Can call paid AI services billed to you
The author does not mention this.
Found in 3 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'persona' ] || [ -L ~/.agents/skills/'persona' ]; then echo 'A skill folder named persona already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/b-open-io/prompts' "$d" && git -C "$d" checkout --quiet 'f4b302aadb0c99023b03e1f1b38ffed3697fbedf' -- 'modules/research/skills/persona' && mkdir -p ~/.agents/skills && cp -R "$d"/'modules/research/skills/persona' ~/.agents/skills/'persona' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'persona' ~/.claude/skills/'persona' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for b-open-io/prompts shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/b-open-io/prompts/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | f4b302a | 82 |
| 2026-11-06 | f4b302a | 72 |