Claude Code Plugin Structure
anthropics/claude-plugins-official
Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.
Scans a codebase, interviews you, and installs only the justified Claude Code rules, hooks, agents and skills, tailored to the project's stack.
$ npx skills add poshan0126/dotclaude --skill setupdotclaude -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install poshan0126/dotclaude setupdotclaude --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/poshan0126/dotclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/setupdotclaude .claude/skills/setupdotclaude && 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 "setupdotclaude" agent skill from https://github.com/poshan0126/dotclaude/tree/main/skills/setupdotclaude into .claude/skills/setupdotclaude/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setupdotclaude", 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/poshan0126/dotclaude/tree/main/skills/setupdotclaudeType 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 poshan0126/dotclaude --skill setupdotclaude -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install poshan0126/dotclaude setupdotclaude --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poshan0126/dotclaude.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/setupdotclaude .agents/skills/setupdotclaude && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "setupdotclaude" agent skill from https://github.com/poshan0126/dotclaude/tree/main/skills/setupdotclaude into .agents/skills/setupdotclaude/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setupdotclaude", 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 poshan0126/dotclaude --skill setupdotclaude -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install poshan0126/dotclaude setupdotclaude --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poshan0126/dotclaude.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/setupdotclaude .cursor/skills/setupdotclaude && 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 "setupdotclaude" agent skill from https://github.com/poshan0126/dotclaude/tree/main/skills/setupdotclaude into .cursor/skills/setupdotclaude/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setupdotclaude", 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/poshan0126/dotclaude.git --path skills/setupdotclaude--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 poshan0126/dotclaude --skill setupdotclaude -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install poshan0126/dotclaude setupdotclaude --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poshan0126/dotclaude.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/setupdotclaude .gemini/skills/setupdotclaude && 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 "setupdotclaude" agent skill from https://github.com/poshan0126/dotclaude/tree/main/skills/setupdotclaude into .gemini/skills/setupdotclaude/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setupdotclaude", 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 poshan0126/dotclaude setupdotclaudeInstalls 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 poshan0126/dotclaude --skill setupdotclaude -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/poshan0126/dotclaude.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/setupdotclaude .github/skills/setupdotclaude && 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 "setupdotclaude" agent skill from https://github.com/poshan0126/dotclaude/tree/main/skills/setupdotclaude into .github/skills/setupdotclaude/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setupdotclaude", 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 poshan0126/dotclaude --skill setupdotclaude -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install poshan0126/dotclaude setupdotclaude --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poshan0126/dotclaude.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/setupdotclaude .opencode/skills/setupdotclaude && 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 "setupdotclaude" agent skill from https://github.com/poshan0126/dotclaude/tree/main/skills/setupdotclaude into .opencode/skills/setupdotclaude/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setupdotclaude", 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.
setupdotclaudeScans a codebase, interviews you, and installs only the justified Claude Code rules, hooks, agents and skills, tailored to the project's stack.
The skill sets up the dotclaude configuration with one governing rule: install nothing without evidence from the codebase or an explicit request from you. It works in two modes. Fresh applies when there is no .claude content yet. Existing applies when there is, and then it does a gap analysis, adds what is missing and justified, proposes removing what is not, and never changes your customized content without showing the change first. An optional focus area such as frontend weights the scan and proposals toward it.
Phase one is a read-only deep scan that builds an evidence table: the real build, test, lint and dev commands from manifests and CI workflows, monorepo layout, and the actual source directories that later become rule path globs. It then interviews you and proposes components to install. The project's CLAUDE.md goes at the repository root so the team shares it, while personal preferences go in a home-directory or .local file.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 94b84b9. 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:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
dotclaude Project Setup loads about 3.6k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 1,684 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 poshan0126/dotclaude at commit 94b84b9, republished under its MIT licence (© poshan0126). 1,684 words, ~3,570 tokens.
.claude/skills/setupdotclaude/SKILL.md (or your agent's skills folder).Set up dotclaude in this project with one governing principle: install nothing without evidence and consent. Every rule, hook, agent, and skill must be justified by something found in the codebase or explicitly requested by the user. When in doubt, leave it out — the user can always add more later; unused config costs tokens and trust forever.
CLAUDE.md for this project goes at the project root (./CLAUDE.md), committed so the team shares it; all other config lives inside .claude/. Claude reads and layers other scopes too: ~/.claude/CLAUDE.md (your personal, cross-project preferences), CLAUDE.local.md (gitignored personal overrides for this project), and nested CLAUDE.md in subdirectories (monorepo packages). Route team-shared instructions to the committed root file, personal ones to the home or .local file.
Two modes, decided by what exists:
.claude/ content yet (whether the user will install from this plugin or has nothing at all)..claude/ already has settings, rules, skills, agents, or hooks (from a clone+copy, an earlier run, or hand-rolled). Same scan and interview, but Phase 4 becomes a gap analysis: add what's missing and justified, propose removing what's unjustified, never touch user-customized content without showing the change first.If $ARGUMENTS names a focus area (e.g. frontend), weight the scan and the proposals toward it.
Build an evidence table. Don't stop at manifests; read real code.
package.json, pyproject.toml, Cargo.toml, go.mod, Gemfile, composer.json, build.gradle, pom.xml, Makefile, Dockerfile) and CI workflows (.github/workflows/, .gitlab-ci.yml). Record the actual build/test/lint/dev commands and script names, not guesses.workspaces key, pnpm-workspace.yaml, lerna.json, nx.json, turbo.json, or multiple manifests at depth 2+. List the packages.src/, app/, lib/, packages/*/src, cmd/, internal/, ...). These become rule paths: globs later — record actual paths, never assume src/.jest.config.*, vitest.config.*, pytest.ini, conftest.py, playwright.config.*, ...), then open 2-3 real test files: runner, naming convention (*.test.ts vs test_*.py), test directory layout, assertion style, how much mocking they actually do..tsx/.jsx/.vue/.svelte files, component directories, framework and styling approach from dependencies.prisma/, alembic/, migrations/, db/migrate/, ...).docs/ directory or substantial .md files beyond the README.git symbolic-ref refs/remotes/origin/HEAD), commit message style (git log --oneline -20), whether PRs/gh are part of the workflow (remote on GitHub, gh installed).*.gen.ts, *_pb2.py, // Code generated)../CLAUDE.md, AGENTS.md, .cursorrules, .cursor/rules/, .github/copilot-instructions.md, current .claude/*. This is content to migrate, never to clobber.If the project is empty (no source files, no manifests): say so, offer only the minimal baseline (CLAUDE.md template + safety hooks + settings), and stop after installing it. "Re-run after adding code to customize."
Use AskUserQuestion (batch up to 4 questions per call; use multiSelect where choices aren't exclusive). Two rounds — enough to capture intent, not an interrogation.
Round 1 — confirm reality. First present a compact findings summary in text (stack, package manager, test runner, formatter, layout, git workflow, anything ambiguous). Then ask:
Round 2 — scope and taste.
CLAUDE.md + settings.json + the four safety hooks + code-quality.md. (Recommended for small projects or skeptics.)ship/pr-review need a git/PR workflow, fix-issue needs a GitHub remote with gh, tdd/test-writer need a working test runner, catchup/claude-md/debug-fix/explain/refactor/context-budget are universal. Preselect per evidence; let the user drop any.format-on-save — only offer if a formatter was detected.auto-test — warn plainly: runs the matching test file after every edit; only sensible with a fast suite.notify — OS notification when Claude needs attention. Personal taste.session-start — injects branch + dirty state, ~5-10 tokens/session. Cheap, default on.protect-files, scan-secrets, block-dangerous-commands, warn-large-files) are default-on in every size; only "Let me pick" can drop them.Produce a single plan table before touching anything. For every dotclaude component: Install? | Evidence | Cost class (always-loaded / path-scoped / invoked-only / hook—no context cost). Then a short "Not installing" list, each with a one-line reason. The plan is the contract: Phase 4 applies exactly this, nothing more.
Hard mapping rules (no exceptions without the user overriding):
| Component | Installs only if |
|---|---|
rules/frontend.md, agents/frontend-designer/ | Frontend files exist (Phase 1.5) |
rules/database.md | Migrations or ORM detected (1.6), paths: rewritten to the real migration dirs |
rules/security.md, rules/error-handling.md | Backend/API surfaces exist (1.6), paths: rewritten to the real dirs (with monorepo prefixes) |
rules/testing.md | A test suite actually exists |
agents/doc-reviewer/ | Docs exist (1.7) |
agents/code-reviewer/, agents/silent-failure-hunter/, agents/security-reviewer/, agents/performance-reviewer/ | Standard size and up |
agents/pr-test-analyzer/ | A test suite actually exists (1.4), Standard size and up |
hooks/format-on-save.sh | Formatter detected AND selected |
hooks/auto-test.sh | Test runner detected AND explicitly selected |
hooks/notify.sh, hooks/session-start.sh | Selected in Round 2 |
| Skills | Selected in Round 2 (only justified ones were offered) |
skills/setupdotclaude itself | Skip when running from the plugin ($CLAUDE_PLUGIN_ROOT set) — re-runs come from the plugin. Offer only in the clone flow. |
settings.json is never copied verbatim: its hooks section must wire only the hooks being installed, and permissions.allow must list only commands that exist in this project (real package manager, real script names; gh rules only if PRs are part of the workflow). Keep the deny rules for secrets as-is — those are universal.
Ask one final AskUserQuestion: approve the plan / adjust (loop back) / cancel. Do not proceed without approval.
Fresh mode (plugin install). Copy each approved file individually from $CLAUDE_PLUGIN_ROOT/template/ (the plugin bundles the full dotclaude template there). Copying per-file keeps folder READMEs and hooks/tests/ out automatically. Example shape:
mkdir -p .claude/rules .claude/hooks .claude/agents .claude/skills
cp "$CLAUDE_PLUGIN_ROOT/template/rules/code-quality.md" .claude/rules/
cp "$CLAUDE_PLUGIN_ROOT/template/hooks/protect-files.sh" .claude/hooks/ # ...one cp per approved file
cp -r "$CLAUDE_PLUGIN_ROOT/template/skills/debug-fix" .claude/skills/ # skills copy as directories
cp -r "$CLAUDE_PLUGIN_ROOT/template/agents/code-reviewer" .claude/agents/ # agents too (one dir per agent; scanned recursively)
chmod +x .claude/hooks/*.shProject-root files (never clobber):
[ -f ./CLAUDE.md ] || cp "$CLAUDE_PLUGIN_ROOT/template/CLAUDE.md" ./CLAUDE.md
[ -f ./CLAUDE.local.md.example ] || cp "$CLAUDE_PLUGIN_ROOT/template/CLAUDE.local.md.example" ./
touch .gitignore
grep -qxF 'CLAUDE.local.md' .gitignore || echo 'CLAUDE.local.md' >> .gitignoreIf $CLAUDE_PLUGIN_ROOT is unset and there are no copied files to work with, tell the user to install via the marketplace (/plugin install setupdotclaude@dotclaude) or follow the clone flow at https://github.com/poshan0126/dotclaude.
Existing/clone mode. The user already has files. Apply the same plan as a diff:
.claude/README.md, CONTRIBUTING.md, LICENSE, .gitignore, CLAUDE.template.md, settings.local.json.example, folder READMEs, .claude-plugin/, hooks/tests/, plugins/, legacy scripts/). Confirm before each rm; list, don't surprise.Customize while installing (confirm each file's changes before writing):
> REPLACE: block. For each remaining section keep it only if the scan produced real content for it:| Section | Keep if... | Otherwise |
|---|---|---|
| Architecture | A non-obvious structural decision surfaced (1.3/1.12) | Delete — Claude can explore |
| Key Decisions | A WHY exists that would prevent a wrong fix | Delete |
| Domain Knowledge | Non-obvious terms surfaced (1.12 / Round 1) | Delete |
| Workflow | Project-specific quirks exist | Delete — generic lines duplicate code-quality.md |
| Don'ts | Project-specific don'ts exist (e.g. generated dirs from Round 1) | Delete |
Most projects end up with Commands plus three to five lines. A 10-line CLAUDE.md is healthy.
2. settings.json: generate hooks + permissions per the plan (above).
3. Rule paths: rewritten to the directories actually found, with monorepo package prefixes when applicable.
4. code-quality.md naming: change only if the sampled code (1.10) genuinely differs from the defaults.
5. block-dangerous-commands.sh: update the protected-branch regex if the default branch isn't main/master.
6. Migrate existing AI config (1.11): offer to fold .cursorrules / AGENTS.md / copilot-instructions content into CLAUDE.md or a rule. Never delete the originals without asking.
CLAUDE.md budget: count non-blank lines (grep -cv '^[[:space:]]*$' CLAUDE.md). Under 25 = PASS. 25-50 = WARN: list the longest sections, ask which to trim. Over 50 = FAIL: propose specific cuts and don't finish until ≤50.
Always-loaded estimate: CLAUDE.md + rules without paths:, chars/4. Report the number; over ~1000 tokens, propose the single biggest trim.
Mechanical checks: every hook wired in settings.json exists and is executable; every installed file parses (YAML frontmatter, JSON); nothing was installed beyond the approved plan; no rule duplicates what a hook already enforces.
Write the drift fingerprint so the setup stays tuned over time. If session-start.sh was installed:
[ -x .claude/hooks/session-start.sh ] && DOTCLAUDE_FINGERPRINT=1 .claude/hooks/session-start.sh > .claude/.dotclaude.jsonThis records a hash of the project's manifests. From then on, the session-start hook emits a one-line "config drift" nudge whenever the manifests change (new scripts, new framework, new package manager) — the signal to re-run this skill. Commit .claude/.dotclaude.json so the whole team shares the baseline. If session-start.sh was not installed, skip and instead tell the user to re-run /setupdotclaude manually after stack changes.
Summary: three lists — installed (with the evidence that justified each), skipped (with reason), customized (what changed). Budget verdict. Close with the maintenance cadence: "Re-run /setupdotclaude when the drift nudge appears, after adding a framework or test runner, or after a big restructuring — it runs as a gap analysis on an existing setup, so re-runs are cheap and only propose deltas." Tip: run /context-budget for the full per-turn breakdown.
© poshan0126, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/setupdotclaude of poshan0126/dotclaude.
Open the folder on GitHubat commit 94b84b9
dotclaude Project Setup 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 |
|---|---|---|---|---|---|---|
| dotclaude Project Setup this skillposhan0126/dotclaude | 871 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Claude Code Plugin Structureanthropics/claude-plugins-official | 37k | 10 repos | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Agent Setup Health Audittw93/Waza | 7.2k | — | ~5.2k | Automated safety check: Notes | MIT | |
| Writing Pluginsnukeop/nuclear | 19k | — | ~825 | Automated safety check: Pass | AGPL-3.0 | |
| OpenCode Plugin CreatorDevin-AXIS/iPolloWork | 6.7k | 1 repos | ~1.3k | Automated safety check: Pass | Custom licence | |
| Create Harnessruvnet/metaharness | 688 | — | ~777 | Automated safety check: Pass | MIT |
anthropics/claude-plugins-official
Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.
tw93/Waza
Audits a project's agent configuration, instruction drift, hooks, MCP and AI maintainability, then reports prioritized findings with evidence and next actions.
nukeop/nuclear
A skill your agent uses when writing, scaffolding, or modifying Nuclear plugins.
Devin-AXIS/iPolloWork
Scaffolds an OpenCode plugin for iPolloWork with the right async factory shape, zod-based tool definitions and hook registration, and explains where to place and register it.
ruvnet/metaharness
Scaffold your own focused AI agent harness — pick host (Claude Code, Codex, pi.dev, Hermes), template, agents, skills, and ship a npm-publishable harness with its own npx CLI.
nextcloud/android-library
A skill your agent uses when adding a new remote/network endpoint (a RemoteOperation / OCSRemoteOperation) to this Nextcloud Android library, or when the user says "add an endpoint", "new remote…
poshan0126/dotclaude
Rebuilds working context after /clear by reading a handoff note and the branch's git state, or writes that handoff note before a session ends.
poshan0126/dotclaude
Estimates the per-turn token cost of a project's .claude folder and CLAUDE.md, split into always-loaded, path-scoped and invoked-only files, and flags what runs over budget.
poshan0126/dotclaude
Builds a quick mental model of an unfamiliar codebase by dispatching read-only Explore subagents and merging their findings into one brief.
poshan0126/dotclaude
Reviews a pull request, staged changes or a file by sending the diff to specialist reviewer agents in parallel, then merges their findings into one compact report.
poshan0126/dotclaude
Walks through commit, push and pull request creation for the current changes, asking you to confirm the files, message, push and PR text at each step.
poshan0126/dotclaude
Interviews you about scope, behavior, edge cases and verification, then writes a self-contained SPEC.md that a fresh session can implement without this conversation.
Categories
Scans a codebase, interviews you, and installs only the justified Claude Code rules, hooks, agents and skills, tailored to the project's stack. The skill sets up the dotclaude configuration with one governing rule: install nothing without evidence from the codebase or an explicit request from you. It works in two modes.
dotclaude Project Setup fits situations like: setting up Claude Code configuration for a project that has none; auditing an existing .claude folder for missing or unjustified pieces; generating project rules based on the real commands and directories in a repository.
Run `npx skills add poshan0126/dotclaude --skill setupdotclaude -a claude-code`. Or copy the skill folder (skills/setupdotclaude in poshan0126/dotclaude) into .claude/skills/setupdotclaude in your project. Claude Code loads it when a task matches its description.
Run `npx skills add poshan0126/dotclaude --skill setupdotclaude -a codex`. Or copy the skill folder (skills/setupdotclaude in poshan0126/dotclaude) into .agents/skills/setupdotclaude 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 poshan0126/dotclaude --skill setupdotclaude -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setupdotclaude, .gemini/skills/setupdotclaude, .github/skills/setupdotclaude and .opencode/skills/setupdotclaude in your project.
Going by SKILL.md and its folder, dotclaude Project Setup needs the command-line tools its instructions call (git).
SKILL.md names 1 domain. As links in the text: github.com. 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.
dotclaude Project Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k 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 dotclaude Project Setup: Claude Code Plugin Structure (anthropics/claude-plugins-official, 37k stars), Agent Setup Health Audit (tw93/Waza, 7.2k stars), Writing Plugins (nukeop/nuclear, 19k stars) and OpenCode Plugin Creator (Devin-AXIS/iPolloWork, 6.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
poshan0126 (a GitHub user) maintains it in poshan0126/dotclaude, which has 871 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on August 27, 2026.
Source: poshan0126/dotclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.