Writer
rileyhilliard/claude-essentials
Writing style and tone guide for human-sounding content. An agent skill from rileyhilliard/claude-essentials.
Turn an idea, tweet, or task into a skill in the Paperclip skills catalog (packages/skills-catalog).
$ npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install paperclipai/paperclip create-paperclip-bundled-skill --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/create-paperclip-bundled-skill .claude/skills/create-paperclip-bundled-skill && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "create-paperclip-bundled-skill" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skill into .claude/skills/create-paperclip-bundled-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-paperclip-bundled-skill", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install paperclipai/paperclip create-paperclip-bundled-skill --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/create-paperclip-bundled-skill .agents/skills/create-paperclip-bundled-skill && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-paperclip-bundled-skill" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skill into .agents/skills/create-paperclip-bundled-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-paperclip-bundled-skill", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install paperclipai/paperclip create-paperclip-bundled-skill --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/create-paperclip-bundled-skill .cursor/skills/create-paperclip-bundled-skill && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-paperclip-bundled-skill" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skill into .cursor/skills/create-paperclip-bundled-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-paperclip-bundled-skill", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/paperclipai/paperclip.git --path .agents/skills/create-paperclip-bundled-skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install paperclipai/paperclip create-paperclip-bundled-skill --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/create-paperclip-bundled-skill .gemini/skills/create-paperclip-bundled-skill && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-paperclip-bundled-skill" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skill into .gemini/skills/create-paperclip-bundled-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-paperclip-bundled-skill", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install paperclipai/paperclip create-paperclip-bundled-skillInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/create-paperclip-bundled-skill .github/skills/create-paperclip-bundled-skill && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-paperclip-bundled-skill" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skill into .github/skills/create-paperclip-bundled-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-paperclip-bundled-skill", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install paperclipai/paperclip create-paperclip-bundled-skill --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/create-paperclip-bundled-skill .opencode/skills/create-paperclip-bundled-skill && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-paperclip-bundled-skill" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/create-paperclip-bundled-skill into .opencode/skills/create-paperclip-bundled-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-paperclip-bundled-skill", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-paperclip-bundled-skillTurn an idea, tweet, or task into a skill in the Paperclip skills catalog (packages/skills-catalog).
Create Paperclip Bundled Skill is an agent skill from paperclipai/paperclip. Turn an idea, tweet, or task into a skill in the Paperclip skills catalog (packages/skills-catalog). Use when asked to FIND or MAKE a skill and publish it as a bundled/optional catalog skill: research prior art, reference or author it, add examples, regenerate the manifest, open a PR.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `examples/external-reference.md` and `examples/new-local-skill.md`).
It sits in Writing & Content, covering Social media posts, Pull requests and Intellectual property. The repository describes itself as: The open-source app everyone uses to manage agents at work. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit de9ab8e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Create Paperclip Bundled Skill loads about 2.7k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 1,153 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from paperclipai/paperclip at commit de9ab8e, republished under its MIT licence (© paperclipai). 1,153 words, ~2,692 tokens.
.claude/skills/create-paperclip-bundled-skill/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Take source material — a tweet, a task description, a blog post, "make a skill
that does X" — and land it as a skill in the Paperclip skills catalog
(packages/skills-catalog/), delivered as a reviewed PR. The catalog is the
shelf every Paperclip company browses and installs from, so the bar is: correct
metadata, useful instructions, worked examples, and a clean validation run.
The core rule is FIND before MAKE: if a good skill already exists (in the catalog, in this repo, or published on GitHub), reference or adapt it instead of writing a duplicate from scratch.
.agents/skills/ or skills/, with no catalog machinery.Understand exactly what the skill should teach before writing anything.
Tweets / X links. Use the xc CLI (X API client). Paperclip engineering
agent environments ship it preinstalled and pre-authenticated; it is not a
tool you install or mint credentials for yourself. Check availability before
relying on it:
command -v xc && xc whoami # on PATH and authenticated? if not, use the fallback belowxc get <post-url-or-id> --json # the post itself (conversation_id, author)
xc search 'conversation_id:<id>' --archive --json # rest of the thread (>7 days old needs --archive)
xc user <username> # author context
xc search '<topic keywords>' -n 30 # related discussionIf xc is not on PATH, is unauthenticated, or the account lacks read access
(the check above fails for any reason), delegate the
fetch to a teammate with X/Twitter access (e.g. the Content Strategist agent)
via a child issue: give them the URL and ask for full text of the post + thread
Other sources. Fetch linked articles/READMEs directly. Record the source URL — it goes in the skill body or PR description as attribution.
Distill: what is the repeatable procedure? What inputs does it take? What does "done" look like? If the source is just an aspiration ("agents should write better commit messages"), you are authoring the procedure yourself — say so in the PR.
Search in this order; stop when you have a clear winner.
grep -i '<topic>' packages/skills-catalog/generated/catalog.json
ls packages/skills-catalog/catalog/{bundled,optional}/*/.agents/skills/, skills/, and issue
history (gh search issues / Paperclip board) for prior work on the topic.SKILL.md:gh search code --filename SKILL.md "<topic>" --limit 20
gh search repos "<topic> skill" --limit 20anthropics/skills) and do a web search
for <topic> agent skill SKILL.md.Judge candidates by: does the SKILL.md actually contain the procedure (not a stub)? Is it maintained? What does it bundle (scripts raise the trust level)? Is the license compatible with redistribution? Then pick a path:
optional. Use bundled only when the skill should
ship to every Paperclip company by default — that needs explicit human/board
direction, not your judgment call.browser,
content, docs, finance, paperclip-operations, product, quality,
research, software-development). New categories are allowed but must be
lowercase kebab-case slugs.^[a-z0-9]+(-[a-z0-9]+)*$), unique across
the whole catalog (both kinds).The skill lives at
packages/skills-catalog/catalog/<kind>/<category>/<slug>/ and its canonical
key is paperclipai/<kind>/<category>/<slug>.
catalog-ref.json)The directory contains only catalog-ref.json (a directory with both
catalog-ref.json and SKILL.md fails the build). The manifest builder
fetches the pinned files from GitHub at build time and inventories them.
# Pin the exact commit for the chosen ref (tag or branch)
gh api repos/<owner>/<repo>/commits/<ref> --jq .sha{
"source": {
"type": "github",
"hostname": "github.com",
"owner": "<owner>",
"repo": "<repo>",
"ref": "<tag-or-branch>",
"commit": "<40-char sha from above>",
"path": "<dir inside the repo containing SKILL.md, or ''>"
},
"files": ["SKILL.md", "references/**", "scripts/run.py"],
"defaultInstall": false,
"recommendedForRoles": ["researcher"],
"requires": ["python3"],
"tags": ["topic", "keywords"]
}Rules the builder enforces:
files entries are exact relative paths or dir/** globs; SKILL.md must
be included and must have frontmatter with name and description.key/slug, they must match the
catalog placement — otherwise pick a matching slug or use the local path.commit must be a full 40-hex SHA; every listed file must be ≤ 1 MiB.recommendedForRoles, requires, tags live in the JSON (there is no
local SKILL.md to carry them).See catalog/optional/research/last30days/catalog-ref.json for the live
example, and examples/external-reference.md next to this skill.
Layout:
catalog/<kind>/<category>/<slug>/
├── SKILL.md # required entrypoint
├── examples/ # 1–2 worked examples (Step 3)
├── references/ # optional deep-dive docs
├── scripts/ # optional — raises trust level, avoid unless needed
└── assets/ # optional templates/imagesSKILL.md frontmatter (all validated by the builder):
---
name: <slug>
description: >
40–300 chars. Routing logic, not marketing: what it does, when to use it,
when not to.
key: paperclipai/<kind>/<category>/<slug>
recommendedForRoles:
- engineer # non-empty; used for staffing suggestions
tags:
- topic # non-empty; used for browse/search
---Optional frontmatter: defaultInstall: true (only for skills every new
company should get), requires: [node, python3, ...] for runtime deps.
Body: follow docs/guides/agent-developer/writing-a-skill.md — "When to use"
/ "When not to use" sections, concrete commands over prose, supporting detail
in references/. If the skill came from a tweet or external source, link it
in the body for attribution.
Trust level is derived from files, not declared: any scripts/ file makes the
skill scripts_executables (install becomes audit-gated and you must extend
the scriptBearing expectation in src/shipped-catalog.test.ts); assets/
or non-markdown files make it assets; markdown-only skills stay
markdown_only. Prefer markdown-only.
Create examples/ inside the skill directory with one or two markdown files,
each a complete input → application → output walkthrough (realistic input, the
skill's steps applied, the finished artifact). These ship with the skill so
installers can judge it before running it, and they keep the trust level at
markdown_only because they are .md files.
Name them by scenario, e.g. examples/rewrite-release-note.md.
Never hand-edit generated/catalog.json; it is deterministic build output.
pnpm --filter @paperclipai/skills-catalog build:manifest # regenerates generated/catalog.json
pnpm --filter @paperclipai/skills-catalog validate # must report no errors(External references need network access to GitHub during these steps.)
Then update packages/skills-catalog/src/shipped-catalog.test.ts:
EXPECTED_BUNDLED_KEYS or EXPECTED_OPTIONAL_KEYS
(alphabetical order);scriptBearing expectation.pnpm --filter @paperclipai/skills-catalog testThe test suite also enforces the ≤300-char frontmatter description budget across the repo and the ≥40-char description / non-empty roles+tags rules for every catalog skill.
Follow the prepare-paperclip-pr skill (.agents/skills/prepare-paperclip-pr/)
against paperclipai/paperclip master. The diff should contain exactly:
generated/catalog.json,shipped-catalog.test.ts expectation update.In the PR body: link the source material (tweet URL, upstream repo), state whether this is a new skill / adaptation / external reference, and note the trust level. Reference PR #10410 (simplified-english) as the shape of a minimal optional-skill PR.
generated/catalog.json staleness is a validation error — always rerun
build:manifest after any file change inside the skill directory (the
inventory carries per-file sha256 hashes).slug across bundled and optional fails the build, not just
duplicate keys.bundled kind and defaultInstall are independent axes; don't set
defaultInstall: true casually on optional skills.commit is
pinned — prefer upstream tags for ref.© paperclipai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in .agents/skills/create-paperclip-bundled-skill of paperclipai/paperclip.
Open the folder on GitHubat commit de9ab8e
Create Paperclip Bundled Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Create Paperclip Bundled Skill this skillpaperclipai/paperclip | 100k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Writerrileyhilliard/claude-essentials | 130 | — | ~2k | Automated safety check: Pass | MIT | |
| Linkedin Post GeneratorVarnan-Tech/opendirectory | 674 | — | ~2.6k | Automated safety check: Notes | MIT | |
| Technical Writing Standardcursor/plugins | 11k | 10 repos | ~2.3k | Automated safety check: Pass | None | |
| Changelog Social RecapFlorianBruniaux/claude-code-ultimate-guide | 6.1k | — | ~1.8k | Automated safety check: Notes | CC-BY-SA-4.0 | |
| Qiaomu Meta Skilljoeseesun/qiaomu-meta-skill | 383 | — | ~2.8k | Automated safety check: Pass | MIT |
rileyhilliard/claude-essentials
Writing style and tone guide for human-sounding content. An agent skill from rileyhilliard/claude-essentials.
Varnan-Tech/opendirectory
Converts any content, blog post URL, pasted article, GitHub PR description, or a description of something built, into a formatted LinkedIn post with proper hook, story arc, and formatting.
cursor/plugins
Applies four layers of technical-writing rules to docs, RFCs, readmes, PR descriptions and commit messages so a tired engineer follows them on the first read.
FlorianBruniaux/claude-code-ultimate-guide
Turns CHANGELOG.md entries for a release or a week into LinkedIn, Twitter/X, newsletter and Slack posts in French and English.
joeseesun/qiaomu-meta-skill
Research, create, improve, migrate, evaluate, package, install-check, govern, and safely publish qiaomu-flavored agent skills from workflows, prompts, transcripts, docs, SOPs, runbooks, scripts, or…
prisma/web
A skill your agent uses when a docs page or section has been written or rewritten and is about to be handed over, when the operator says "reader review", "does this read like a human wrote it", "too…
paperclipai/paperclip
Scan a Paperclip user's Mine inbox, classify reversible archive candidates, request checkbox confirmation, and archive only accepted selections.
paperclipai/paperclip
Interact with the Paperclip control plane API for task coordination and governance.
paperclipai/paperclip
A skill your agent uses for Paperclip-managed tasks and heartbeats: reading task context, delivering task documents or files, updating completion or blockers, coordinating or delegating work, and…
paperclipai/paperclip
Paperclip UI design system guide for building consistent, reusable frontend components.
paperclipai/paperclip
Publish static HTML pages and asset folders to the Paperclip S3/CloudFront page host.
paperclipai/paperclip
Create new agents in Paperclip with governance-aware hiring.
Turn an idea, tweet, or task into a skill in the Paperclip skills catalog (packages/skills-catalog). Create Paperclip Bundled Skill is an agent skill from paperclipai/paperclip. Turn an idea, tweet, or task into a skill in the Paperclip skills catalog (packages/skills-catalog).
Create Paperclip Bundled Skill fits situations like: MAKE a skill and publish it as a bundled/optional catalog skill: research prior art; regenerate the manifest.
Run `npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a claude-code`. Or copy the skill folder (.agents/skills/create-paperclip-bundled-skill in paperclipai/paperclip) into .claude/skills/create-paperclip-bundled-skill in your project. Claude Code loads it when a task matches its description.
Run `npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a codex`. Or copy the skill folder (.agents/skills/create-paperclip-bundled-skill in paperclipai/paperclip) into .agents/skills/create-paperclip-bundled-skill in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add paperclipai/paperclip --skill create-paperclip-bundled-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-paperclip-bundled-skill, .gemini/skills/create-paperclip-bundled-skill, .github/skills/create-paperclip-bundled-skill and .opencode/skills/create-paperclip-bundled-skill in your project.
Going by SKILL.md and its folder, Create Paperclip Bundled Skill needs the command-line tools its instructions call (gh and pnpm).
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Create Paperclip Bundled Skill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Create Paperclip Bundled Skill: Writer (rileyhilliard/claude-essentials, 130 stars), Linkedin Post Generator (Varnan-Tech/opendirectory, 674 stars), Technical Writing Standard (cursor/plugins, 11k stars) and Changelog Social Recap (FlorianBruniaux/claude-code-ultimate-guide, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
paperclipai (a GitHub organization) maintains it in paperclipai/paperclip, which has 99,905 GitHub stars. The repository holds 60 skills in this directory. The repository was last updated on October 11, 2026.
Source: paperclipai/paperclip on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.