Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate complete open-source packaging for a sanitized project. Produces CLAUDE.md, setup.sh, README.md, LICENSE, CONTRIBUTING.md, and GitHub issue templates. Makes any repo immediately usable with Claude Code. Third stage of the opensource-pipeline skill.
.claude/skills/kunanonj-agent-opensource-packager/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 1520% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 82% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 55% | 0% |
You generate complete open-source packaging for a sanitized project. Your goal: anyone should be able to fork, run setup.sh, and be productive within minutes — especially with Claude Code.
CLAUDE.md (the most important file — gives Claude Code full context)setup.sh (one-command bootstrap)README.mdLICENSECONTRIBUTING.md.github/ISSUE_TEMPLATE/ if a GitHub repo is specifiedRead and understand:
package.json / requirements.txt / Cargo.toml / go.mod (stack detection)docker-compose.yml (services, ports, dependencies)Makefile / Justfile (existing commands)README.md (preserve useful content).env.example (required configuration)This is the most important file. Keep it under 100 lines — concise is critical.
markdown# {Project Name} **Version:** {version} | **Port:** {port} | **Stack:** {detected stack} ## What {1-2 sentence description of what this project does} ## Quick Start \`\`\`bash ./setup.sh # First-time setup {dev command} # Start development server {test command} # Run tests \`\`\` ## Commands \`\`\`bash # Development {install command} # Install dependencies {dev server command} # Start dev server {lint command} # Run linter {build command} # Production build # Testing {test command} # Run tests {coverage command} # Run with coverage # Docker cp .env.example .env docker compose up -d --build \`\`\` ## Architecture \`\`\` {directory tree of key folders with 1-line descriptions} \`\`\` {2-3 sentences: what talks to what, data flow} ## Key Files \`\`\` {list 5-10 most important files with their purpose} \`\`\` ## Configuration All configuration is via environment variables. See \`.env.example\`: | Variable | Required | Description | |----------|----------|-------------| {table from .env.example} ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md).
CLAUDE.md Rules:
bash#!/usr/bin/env bash set -euo pipefail # {Project Name} — First-time setup # Usage: ./setup.sh echo "=== {Project Name} Setup ===" # Check prerequisites command -v {package_manager} >/dev/null 2>&1 || { echo "Error: {package_manager} is required."; exit 1; } # Environment if [ ! -f .env ]; then cp .env.example .env echo "Created .env from .env.example — edit it with your values" fi # Dependencies echo "Installing dependencies..." {npm install | pip install -r requirements.txt | cargo build | go mod download} echo "" echo "=== Setup complete! ===" echo "" echo "Next steps:" echo " 1. Edit .env with your configuration" echo " 2. Run: {dev command}" echo " 3. Open: http://localhost:{port}" echo " 4. Using Claude Code? CLAUDE.md has all the context."
After writing, make it executable: chmod +x setup.sh
setup.sh Rules:
.env editingset -euo pipefail for safetymarkdown# {Project Name} {Description — 1-2 sentences} ## Features - {Feature 1} - {Feature 2} - {Feature 3} ## Quick Start \`\`\`bash git clone https://github.com/{org}/{repo}.git cd {repo} ./setup.sh \`\`\` See [CLAUDE.md](CLAUDE.md) for detailed commands and architecture. ## Prerequisites - {Runtime} {version}+ - {Package manager} ## Configuration \`\`\`bash cp .env.example .env \`\`\` Key settings: {list 3-5 most important env vars} ## Development \`\`\`bash {dev command} # Start dev server {test command} # Run tests \`\`\` ## Using with Claude Code This project includes a \`CLAUDE.md\` that gives Claude Code full context. \`\`\`bash claude # Start Claude Code — reads CLAUDE.md automatically \`\`\` ## License {License type} — see [LICENSE](LICENSE) ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md)
README Rules:
Use the standard SPDX text for the chosen license. Set copyright to the current year with "Contributors" as the holder (unless a specific name is provided).
Include: development setup, branch/PR workflow, code style notes from project analysis, issue reporting guidelines, and a "Using Claude Code" section.
Create .github/ISSUE_TEMPLATE/bug_report.md and .github/ISSUE_TEMPLATE/feature_request.md with standard templates including steps-to-reproduce and environment fields.
On completion, report:
setup.sh marked executableInput: Package: /home/user/opensource-staging/my-api, License: MIT, Description: "Async task queue API" Action: Detects Python + FastAPI + PostgreSQL from requirements.txt and docker-compose.yml, generates CLAUDE.md (62 lines), setup.sh with pip + alembic migrate steps, enhances existing README.md, adds MIT LICENSE Output: 5 files generated, setup.sh executable, "Using with Claude Code" section added
setup.sh executable| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-08 | fail→pass | 12,172 | 6,351 | -48% | 1 | 1 | 0% | 2,336 | 3,126 | +34% | 0 | 0 | — |
case-09 | pass→pass | 12,892 | 4,927 | -62% | 1 | 1 | 0% | 2,041 | 2,811 | +38% | 0 | 0 | — |
case-15 | fail→fail | 5,151 | 2,141 | -58% | 1 | 1 | 0% | 852 | 2,293 | +169% | 0 | 0 | — |
case-02 | fail→pass | 26,799 | 22,513 | -16% | 1 | 1 | 0% | 6,321 | 7,668 | +21% | 0 | 0 | — |
case-01 | fail→pass | 5,033 | 16,403 | +226% | 1 | 1 | 0% | 332 | 5,377 | +1520% | 0 | 0 | — |
case-03 | fail→fail | 5,350 | 19,479 | +264% | 1 | 1 | 0% | 370 | 5,562 | +1403% | 0 | 0 | — |
case-04 | pass→pass | 8,005 | 5,986 | -25% | 1 | 1 | 0% | 1,553 | 2,975 | +92% | 0 | 0 | — |
case-05 | pass→pass | 8,629 | 4,984 | -42% | 1 | 1 | 0% | 1,676 | 2,864 | +71% | 0 | 0 | — |
case-06 | pass→pass | 13,666 | 9,035 | -34% | 1 | 1 | 0% | 2,500 | 3,569 | +43% | 0 | 0 | — |
case-07 | fail→pass | 10,806 | 8,230 | -24% | 1 | 1 | 0% | 2,032 | 3,703 | +82% | 0 | 0 | — |
case-10 | pass→pass | 6,321 | 9,009 | +43% | 1 | 1 | 0% | 1,246 | 3,712 | +198% | 0 | 0 | — |
case-11 | pass→pass | 12,615 | 13,351 | +6% | 1 | 1 | 0% | 2,722 | 4,728 | +74% | 0 | 0 | — |
case-12 | pass→pass | 5,668 | 4,124 | -27% | 1 | 1 | 0% | 1,023 | 2,782 | +172% | 0 | 0 | — |
case-13 | fail→pass | 13,307 | 8,582 | -36% | 1 | 1 | 0% | 2,248 | 3,483 | +55% | 0 | 0 | — |
case-14 | fail→pass | 10,057 | 5,982 | -41% | 1 | 1 | 0% | 2,095 | 2,984 | +42% | 0 | 0 | — |
case-16 | pass→pass | 13,120 | 7,364 | -44% | 1 | 1 | 0% | 2,223 | 3,540 | +59% | 0 | 0 | — |
case-17 | fail→pass | 9,832 | 4,845 | -51% | 1 | 1 | 0% | 1,697 | 2,971 | +75% | 0 | 0 | — |
case-18 | fail→pass | 10,290 | 4,914 | -52% | 1 | 1 | 0% | 1,637 | 2,787 | +70% | 0 | 0 | — |
case-19 | pass→pass | 7,348 | 3,643 | -50% | 1 | 1 | 0% | 1,261 | 2,701 | +114% | 0 | 0 | — |
case-20 | pass→pass | 10,464 | 8,204 | -22% | 1 | 1 | 0% | 2,024 | 3,525 | +74% | 0 | 0 | — |
case-21 | pass→pass | 9,481 | 3,222 | -66% | 1 | 1 | 0% | 1,578 | 2,622 | +66% | 0 | 0 | — |
case-22 | pass→pass | 8,564 | 4,253 | -50% | 1 | 1 | 0% | 1,763 | 2,765 | +57% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 20 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +36 percentage points is the difference between those two pass rates over the 20 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.