Sandbox
@Endokelp/Only-Skill-You-Need

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.

36 stars0 forksPythonUpdated 20d ago
Who it's for

Builders who want Claude Code, Cursor, Codex, or Copilot to choose the right skill for each task.

What it delivers

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

  1. 1Run
    npx skills add Endokelp/Only-Skill-You-Need -g -y
  2. 2Then tell the agent
    set up skills for this project
  3. 3Local clone
    npx skills add ./Only-Skill-You-Need -g -a claude-code -a cursor -y --copy

README

Only Skill You Need — compass with a single keyhole

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.

MIT license Agent Skills Python 3.10+ stdlib skills.sh

Claude Code · Cursor · Codex · Copilot · anything that reads SKILL.md

Only Skill You Need — the first skill. The rest follow.


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

Task → classify → ledger → read the winning skill

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

SituationWhat happens
Empty use-casePropose the current best. Install only after you say yes.
Occupied use-caseKeep the installed skill. Mention a better one. Switch only if you ask.
Same job, second skillRefuse. Record it in rejected[].
Unknown source, <100 installsNever propose.

The ledger (screenshot this)

After bootstrap, every repo gets a human-readable status file. That is the artifact you can put on LinkedIn.

Example STATUS.md with slots, pending upgrades, and rejected duplicates

Global ledger plus project overlay. Project wins per slot.

FileWhereRole
Global ledger~/.agents/only-skill-you-need/ledger.jsonYour defaults across every repo
Project overlay.agents/only-skill-you-need/ledger.jsonWins in this repo
Lockfile.agents/only-skill-you-need/lock.jsonExact sources + rejected candidates
Status.agents/only-skill-you-need/STATUS.mdThe screenshot

What gets bootstrapped

Detects the project root only (no crawl):

You haveStackExtra slots
package.json + Next/ReactnextUI, React, e2e, deploy
package.jsonnodeAPI, deploy
pyproject.toml / requirements.txtpythonAPI, database
go.modgoAPI
empty folderemptyprocess 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

Repository payload9 top-level entries
  • docs
  • evals
  • references
  • scripts
  • tests
  • .gitignore
  • LICENSE
  • README.md
  • SKILL.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

obra/
superpowers

An agentic skills framework & software development methodology that works.

285k
1 add

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.

117k
1 add
Vincentwei1021/
anything2explainer

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.

666

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…)

71k