An agentic skills framework & software development methodology that works.
Skill pack for Claude Code, Cursor, and Codex
This repository is an Agent Skills package that becomes the first skill in a builder’s stack. It detects the project, fills skill slots from the live ecosystem or a seed list, keeps a ledger, and makes the agent read the chosen skill before it does the work.
Builders who want Claude Code, Cursor, Codex, or Copilot to choose the right skill for each task.
You can keep one skill per job and avoid re-installing weaker duplicates.
What it does
Project detection
Checks the project root and chooses a starter stack based on files like `package.json`, `pyproject.toml`, or `go.mod`.
Bootstrap flow
Proposes starter skills, then installs them only after you approve with the skills CLI.
Slot routing
Classifies a task into a slot and sends the agent to the installed winner for that slot.
Sticky replacement rules
Keeps an installed skill in place, mentions a better one when it beats the gate, and rejects duplicate skills for the same job.
Ledger and status files
Writes a global ledger, a project overlay, a lockfile, and a human-readable `STATUS.md` snapshot.
Live skill lookup
Uses `npx skills find` to search the live ecosystem, with `references/seed-best.json` as an offline fallback.
Quality scoring
Ranks candidates with a score based on official status, installs, and stars before suggesting upgrades.
How to get it
- 1Run
npx skills add Endokelp/Only-Skill-You-Need -g -y
- 2Then tell the agent
set up skills for this project
- 3Local clone
npx skills add ./Only-Skill-You-Need -g -a claude-code -a cursor -y --copy
README
Only Skill You Need
The first skill a beginner installs.
It bootstraps the rest of the stack, then routes every later task to the current best skill for that job.
Claude Code · Cursor · Codex · Copilot · anything that reads SKILL.md
Why this exists
Agents already have hundreds of skills. They still pick the wrong one, skip the good one, or install a second skill for a job that's already filled.
find-skills searches the registry when you ask "is there a skill for X?".
Only Skill You Need is the package manager on top: detect the repo, fill empty use-cases from the live ecosystem, keep a ledger, and force the agent to read the winner before it writes code.
One install. One slot per job. Never auto-replace a better skill with a worse one.
Install
npx skills add Endokelp/Only-Skill-You-Need -g -y
Then tell the agent:
set up skills for this project
or just start building. This skill should fire first.
Local clone:
npx skills add ./Only-Skill-You-Need -g -a claude-code -a cursor -y --copy
How it works
flowchart TD
task[User task] --> skill[Read this SKILL.md]
skill --> detect["cli.py detect"]
detect --> empty{Project ledger empty?}
empty -->|yes| boot[Propose starter pack]
boot --> ask[Ask, then npx skills add]
ask --> write[Write global + project ledger + lock]
empty -->|no| route[Classify task into slots]
write --> route
route --> filled{Slot filled?}
filled -->|yes| readWin[Read installed winner]
readWin --> live[Live check npx skills find]
live --> mention[Mention better if it beats the sticky gate]
filled -->|no| ask2[Propose current best, then install]
mention --> work[Do the actual task]
ask2 --> work
Sticky rules
| Situation | What happens |
|---|---|
| Empty use-case | Propose the current best. Install only after you say yes. |
| Occupied use-case | Keep the installed skill. Mention a better one. Switch only if you ask. |
| Same job, second skill | Refuse. Record it in rejected[]. |
| Unknown source, <100 installs | Never propose. |
The ledger (screenshot this)
After bootstrap, every repo gets a human-readable status file. That is the artifact you can put on LinkedIn.
| File | Where | Role |
|---|---|---|
| Global ledger | ~/.agents/only-skill-you-need/ledger.json | Your defaults across every repo |
| Project overlay | .agents/only-skill-you-need/ledger.json | Wins in this repo |
| Lockfile | .agents/only-skill-you-need/lock.json | Exact sources + rejected candidates |
| Status | .agents/only-skill-you-need/STATUS.md | The screenshot |
What gets bootstrapped
Detects the project root only (no crawl):
| You have | Stack | Extra slots |
|---|---|---|
package.json + Next/React | next | UI, React, e2e, deploy |
package.json | node | API, deploy |
pyproject.toml / requirements.txt | python | API, database |
go.mod | go | API |
| empty folder | empty | process pack only |
Every stack includes: plan, TDD, debug, review, verify, minimal, and find-skills.
A brand-new builder with an empty folder can plan, test, debug, and review on day one.
CLI
Python 3.10+, stdlib only. Live search uses npx skills find. If that fails, bundled references/seed-best.json is used and the output says so.
python scripts/cli.py detect --root .
python scripts/cli.py bootstrap --root . # propose — does not install
python scripts/cli.py bootstrap --root . --apply # after you say yes
python scripts/cli.py route --root . "fix this bug"
python scripts/cli.py status --root .
python scripts/cli.py --self-check
--offline skips the network and uses the seed list.
Quality score
score = official_bonus + min(installs, 10_000_000) + min(stars, 50_000) * 10
Official bonus (anthropics, vercel-labs, obra, microsoft, supabase, firebase): 1_000_000.
A live candidate is only mentioned as an upgrade if it beats the incumbent on score and has ≥2× installs (or is official while the incumbent is not).
Tests
python -m unittest discover -s tests
python scripts/cli.py --self-check
Stdlib unittest. No extra packages. The self-check fails if ledger merge or the sticky gate breaks.
Repo layout
SKILL.md # agent procedure
scripts/cli.py # detect | bootstrap | route | status
references/ # slots, quality, packs, agent paths
docs/assets/ # logo, banner, diagrams
tests/ # 63 unit tests
License
MIT © Endokelp
Files in the repo
- docs
- evals
- references
- scripts
- tests
- .gitignore
- LICENSE
- README.md
- SKILL.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

Production-grade engineering skills for AI coding agents.