{"id":"0930951e-ce1d-476c-bb7e-98ada796364d","slug":"shibu0x-parrot","kind":"skill","name":"parrot","summary":"A skill for Claude Code, Codex and other terminal agents that learns how you write and writes tweets, posts and emails in your voice. Local-first.","owner":"shibu0x","repoUrl":"https://github.com/shibu0x/parrot","license":"MIT","licenseTier":"permissive","trust":"community","stars":1,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-10-08T09:24:38.000Z","addedAt":"2026-10-21T11:44:55.321Z","logoUrl":"https://avatars.githubusercontent.com/u/103019352?u=74c7aed809a15bde9fc6eb2ad759bb4fb15af9d7&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["design-media","developer-tools","writing"],"tags":["ai-agents","cli","humanizer","personal-voice","stylometry","writing-style","ghostwriter"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-26T08:23:45.673Z","sample":false,"url":"https://conduits.dev/tools/shibu0x-parrot","language":"Python","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<p align=\"center\">\n  <img src=\"assets/parrot.png\" alt=\"parrot\" width=\"100\">\n</p>\n\n<h1 align=\"center\">parrot</h1>\n\n\nA skill for terminal AI agents that learns how you write from your own messages to coding agents, then writes tweets, posts, emails and blogs in your voice.\n\nEverything runs locally. `extract.py` reads only the messages you typed from your agents' local history, redacts secrets and emails, and `stats.py` counts your habits. Your profile is saved to `~/.parrot/profile.md`.\n\nReads history from: Claude Code, Codex, Gemini CLI, Qwen Code, GitHub Copilot CLI, Kiro, Factory Droid, opencode, Aider.\n\n## Install\n\n```bash\nnpx skills add shibu0x/parrot -g\n```\n\nIt asks which agents to add it to (Claude Code, Codex, Gemini CLI, Cursor, opencode and many more). Or without Node:\n\n```bash\ngit clone https://github.com/shibu0x/parrot ~/parrot && ~/parrot/install.sh\n```\n\n`install.sh` symlinks the skill into every agent it finds (`~/.agents`, `~/.claude`, `~/.codex`, `~/.gemini`, `~/.qwen`, `~/.copilot`, `~/.cursor`, `~/.factory`, `~/.kiro`, opencode, amp) and shows how many of your messages each agent has.\n\n## Use\n\nEverything happens in chat with your agent.\n\n```\n/parrot profile                       learns your voice and shows you the stats\n/parrot tweet <what it's about>       also: thread, linkedin, blog, email, reply, docs\n/parrot rewrite <text>                puts a draft (yours or AI's) in your voice\n/parrot check <text>                  how much it sounds like you, and what's off\n```\n\n## Make it sharper with your real posts\n\nHow you talk to an AI isn't how you tweet. After showing your profile, `/parrot` asks if you want to add your real writing. Just paste whatever you have in the chat:\n\n> this is my writing https://medium.com/@you https://yourblog.dev\n> here are some tweets https://x.com/you/status/123 https://x.com/you/status/456\n> *(or paste the text of a few posts)*\n\nIt works out what each link is (a Medium or Substack profile, a blog, single tweets or LinkedIn posts), downloads your posts, and rebuilds your profile. Your real posts outrank your chat habits for that channel, so tweets come out like your tweets and blogs like your blogs.\n\nWorks with Medium, Substack, any blog with a feed, dev.to, Bluesky, single tweets and LinkedIn posts, and your X or LinkedIn data export if you want everything. X and LinkedIn profiles need a login, which this tool never uses, so for those you paste post links. Only add your own writing. Everything is saved on your machine in `~/.parrot/`.\n\n## Layout\n\n```\nassets/parrot.png   logo\nSKILL.md            the skill: what the agent does for each /parrot command\ninstall.sh          links the skill into every agent on your machine\nagents/openai.yaml  Codex UI metadata\nscripts/\n  extract.py        your messages from local agent history, secrets redacted\n  stats.py          counts your habits, scores drafts, flags AI phrases\n  eval.py           checks the scorer can tell you from generic AI text\n  socials.py        pulls your posts from Medium, Substack, blogs, X/LinkedIn exports, links\n```\n\nPython 3 standard library only, nothing to install.\n\n## For contributors\n\nThe agent runs these; you never need to. Self-checks, plus the eval on your own history:\n\n```bash\npython3 scripts/extract.py --test && python3 scripts/stats.py --test && python3 scripts/eval.py --test && python3 scripts/socials.py test\npython3 scripts/extract.py --limit 1000 | python3 scripts/eval.py   # can the scorer tell you from generic AI text?\n```\n\n## License\n\nMIT\n"}