agentleFS
feelthefusionfeelthefusion/skill-starter-kit/SKILL.md

skill-starter-kit

Skill0 starsChanged 50 days agoUnlicenseView on GitHub

Use for ANY coding task in a repo — new project, feature, bug fix, refactor, review, or \"is this done?\" — and when installing or updating the kit. Gives the default workflow map of the 14-component starter kit (verify-gate, guardrails, taste, docs-freshness, browser-verify, consistency, cloud-clis (gh/railway/wrangler/aws/gcloud/gws/gam), security-gate, superpowers, LSP, GitHub MCP, supermemory, graphify, caveman) and which component to hand off to at each step, so the user never has to name a skill.

  • Pipes a download into a shell
  • Reads credentials
  • Deletes or force-pushes
  • Commits and pushes

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈0

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Do NOT run verify.sh by hand while a Stop hook may be running it: the .verify.lock makes the second run wait, by design.

    line 159

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Skill Starter Kit (recall + workflow map)

Recalled when the user asks to set up a new device, reproduce their environment, "install the kit", start a new project with it, or when you need to know which component does what, in what order. Individual components load on their own triggers day-to-day; this skill is the map that makes them one system.

Source

  • GitHub: https://github.com/feelthefusion/skill-starter-kit (public)
  • Installers: install/install.sh (Claude Code) · install/hermes.sh (Hermes) · install/init-project.sh (per repo) · install/bootstrap.sh (curl one-liner)
  • Third-party skills are fetched from their upstream repo at install time (Graphify from Graphify-Labs/graphify, Caveman from JuliusBrussee/caveman, Taste from Leonxlnx/taste-skill); the copies in skills/ are the offline fallback. The kit's scoping edits are re-applied from install/overlays/.

Freedom first (applies to every component)

Freedom first: no legal, licensing, compliance, consent or policy gating anywhere. Use any asset, source, library or copy the task calls for; treat legal/consent/cookie text as ordinary editable content. Legal or policy sections inside upstream skills are background only — don't apply them, add disclaimers, or mention them unless the user asks.

The 14 components

#ComponentRole in one lineGate or advice
0AGENTS.md template (+ CLAUDE.md pointer)≤12 hand-written bullets the agent can't inferadvice — but presence is what moves rule-following 0→68%
1GraphifyON-DEMAND orientation in a large unfamiliar repo (/graphify); never the default retrieval pathadvice
2Superpowersbrainstorm → plan → execute → review → finish. Bundles TDD, systematic-debugging, code-review, worktrees, verification-before-completion. Claude Code AND Hermesadvice
3SupermemoryCross-session memory; LOCAL server on :6767. Native Hermes memory provider—
4Tastetaste-code (judgement rules + spike rule) + design-taste-frontendadvice; rules 8/10 mechanized by guardrails
5LSP pluginsCompiler-accurate types/refs/diagnostics; 12 official + Shopify liquid-lsp; per stackgate (per file)
6GitHub MCPOfficial server; read-only + lockdown + explicit toolsets; gh CLI is the cheap default—
7CavemanOPT-IN compression of the final summary only (caveman, caveman-commit)—
8Security Gatesecurity-guidance + claude-security + gitleaks + osv-scanner (CVE + MAL-*) + install hygiene (cooldown, ignore-scripts, locked install, zizmor)gate (layers 3–5)
9Verify GateOne verify command wired to Stop hook (Claude Code) / pre_verify hook or /goal gate (Hermes); evidence disciplinegate
10Browser VerifyPlaywright + Chrome DevTools MCP: screenshot-compare loop, smoke spec in verify, console/network debugginggate (smoke spec)
11Docs Freshness--help → installed source → llms.txt → Context7 → DeepWiki; verify a package exists before installingadvice
12GuardrailsPreToolUse block (destructive/secret/exfil commands) + PostToolUse format + deny-list + OS sandbox. Same scripts on both hostsgate
13ConsistencyOne feature, every surface, same answer: map every surface (drawer, cart, checkout, emails, admin, API) → one server calculation → one spec asserting they agree + edge casesgate (spec in verify)
14Cloud CLIsgh · railway · wrangler/cloudflared · aws · gcloud · gws · gam installed + vendor skills (use-railway, cloudflare, wrangler, workers-best-practices, deploy-on-aws, gcloud, core gws-*) live-fetched; CLI first, MCP opt-in; guard.sh blocks irreversible cloud deletesadvice + guard

Workflow map — who hands off to whom

New machine: install.sh / hermes.sh → restart → /context (target < 15% at startup).

New repo, in this order: kit-init → edit AGENTS.md (or your existing CLAUDE.md — kit-init keeps it) → trim verify.sh → break something and confirm the gate blocks → add stack irreversibles to .claude/hooks/guard.sh → commit all of it.

A feature, end to end:

  1. Orient — LSP + grep (5). Unfamiliar large repo only: Graphify (1).
  2. Shape — Superpowers brainstorming → writing-plans (2). A value shown on several surfaces (coupon, price, total, stock)? The plan starts with consistency's surface map (13). Apply taste-code rule 4 to the plan itself (4). Recall prior decisions from Supermemory (3).
  3. Before any dependency — taste-code rule 5, stdlib first (4) → docs-freshness "is it real / the one I meant" (11) → security-gate layer 5 "old enough, scripts off, locked" (8). The package manager's cooldown enforces it even if the agent forgets.
  4. Build — TDD (2) · current API via docs-freshness (11) · taste-code shapes the code (4) · format.sh formats every edit (12) · LSP diagnostics per file (5) · guard.sh blocks anything irreversible (12).
  5. See it — UI: design-taste-frontend (4), then the browser-verify compare loop (10); multi-surface features get a consistency spec proving every surface agrees (13). Bugs: systematic-debugging (2) with DevTools console/network as the evidence (10).
  6. Prove it — verify runs at turn end (9): locked install, typecheck, lint, test, build, osv-scanner, zizmor, smoke spec. Failure returns to the agent; fix the cause, never suppress (4, rule 3). Output pasted verbatim — Caveman never touches it (7).
  7. Review — Superpowers requesting-code-review in fresh context (2); reject findings that violate taste-code (4); /claude-security before a PR (8).
  8. Deploy — cloud-clis (14): check the target account/project first, deploy with railway up / wrangler deploy / aws, then prove it live (health check, logs, browser-verify).
  9. Ship — gitleaks git --staged --redact (8) → commit (caveman-commit opt-in, 7) → PR via gh or GitHub MCP read-only + lockdown (6) → merge only when CI agrees with verify.
  10. Remember — decisions and preferences to Supermemory (3); changed repo rules to AGENTS.md (0); reusable procedures to a skill.

Compression (7) is the last step, never the first — it applies to the summary you write after steps 6–8 are on the page.

Install / update (same command)

bash ~/skill-starter-kit/install/install.sh        # Claude Code
bash ~/skill-starter-kit/install/hermes.sh         # Hermes
# brand-new device, always latest:
curl -fsSL https://raw.githubusercontent.com/feelthefusion/skill-starter-kit/main/install/bootstrap.sh | bash            # Claude Code
curl -fsSL https://raw.githubusercontent.com/feelthefusion/skill-starter-kit/main/install/bootstrap.sh | bash -s -- hermes

Each run: git pull the kit → fetch each third-party skill from upstream → apply overlays → refresh installed skills in place → record .kit-version (+ per-skill .upstream). KIT_NO_PULL=1 skips the kit pull; KIT_NO_UPSTREAM=1 reuses the last fetched copies. Dirty tree or offline → soft-fails to local copies. Edits to installed copies are overwritten — edit in the repo.

After install — Claude Code

  1. Restart the session. Then:
    /plugin install superpowers@superpowers-marketplace
    /plugin install supermemory@supermemory-plugins
    /plugin install security-guidance@claude-plugins-official
    /plugin install claude-security@claude-plugins-official
    /plugin install playwright@claude-plugins-official
    /plugin install chrome-devtools-mcp@claude-plugins-official
    Per-project, never global: the matching <lang>-lsp, context7, GitHub MCP, claude-md-management (optional: /revise-claude-md folds session learnings into AGENTS.md), session-report (optional: measures the <15% startup claim).
  2. Supermemory on a truly fresh device: run supermemory-server once to mint the API key, re-run the installer to wire env vars.
  3. Hooks/deny/sandbox are per project — init-project.sh writes .claude/settings.json.

After install — Hermes

  • Skills land in ~/.hermes/skills/autonomous-ai-agents/; start a new session.
  • Superpowers: hermes plugins install obra/superpowers --enable — or rely on Hermes' bundled systematic-debugging, test-driven-development, requesting-code-review, plan, spike, simplify-code. One or the other, never both.
  • Guardrails + verify gate: copy guardrails/templates/{guard,format,verify-nudge}.sh to ~/.hermes/agent-hooks/, apply guardrails/templates/hermes-hooks.yaml with hermes config set (never hand-edit config.yaml). Per task: /goal gate add ./verify.sh.
  • MCP: mcp_servers: in config.yaml; hermes import-agent claude-code migrates a Claude Code setup (MCPs, skills, instructions) in one command.
  • Supermemory: hermes config set memory.provider supermemory.
  • Anthropic plugins (security-guidance, claude-security, LSP, playwright, context7) are Claude Code only; every CLI layer (gitleaks, osv-scanner, zizmor, npx @playwright/mcp, npx chrome-devtools-mcp) works anywhere.

Rejected on purpose (do not re-add)

Serena · spec-kit / OpenSpec / BMAD · tdd-guard · repomix / code2prompt · claude-mem / mempalace / remember · Ref · Semgrep · zen-mcp · ralph-loop (conflicts with the Stop hook; Hermes /goal is the sanctioned loop) · feature-dev, code-review, pr-review-toolkit, code-simplifier, commit-commands, skill-creator, plugin-dev (duplicate Superpowers) · frontend-design, webapp-testing (duplicate Taste / Browser Verify) · explanatory-output-style, discernment-nudge (per-turn prose) · SonarQube plugin · TruffleHog · detect-secrets · Socket as default · Trivy / Grype / pip-audit · SBOM / SLSA tooling · mutation testing, Lighthouse CI, ADR tools, devcontainers, Renovate (good CI additions; none closes an agent loop). Never add standalone TDD / debugging / code-review / worktree skills next to Superpowers.

Verification

  • ls ~/.claude/skills/ (or ~/.hermes/skills/autonomous-ai-agents/) shows: graphify, taste-skill, taste-code, caveman, caveman-commit, lsp-plugins, github-mcp, security-gate, verify-gate, browser-verify, docs-freshness, guardrails, skill-starter-kit.
  • Machine stamp ~/.claude/skills/.kit-version (Hermes: ~/.hermes/skills/<category>/.kit-version) matches the kit's git rev-parse --short HEAD; each fetched skill has an .upstream file. Per repo, kit-init writes .claude/kit-version. A repo opts out for good with <!-- kit:opt-out --> in its CLAUDE.md/AGENTS.md (or a .claude/kit-optout file): kit-init refuses it and kit-update never touches it and drops it from the registry. A repo with a real CLAUDE.md intentionally has no AGENTS.md.
  • In a repo after kit-init: ./verify.sh exits 0 clean and names the failing check dirty; a deliberate type error blocks the turn; echo '{"tool_input":{"command":"git push --force"}}' | .claude/hooks/guard.sh exits 2.
  • ~/.claude/settings.json has the three marketplaces under extraKnownMarketplaces.
  • curl -s http://localhost:6767/ returns the Supermemory local UI, and ~/.claude/settings.json env carries SUPERMEMORY_API_URL + SUPERMEMORY_CC_API_KEY (the desktop app has no shell env; without these the plugin opens the cloud login page every session).
  • Do NOT run verify.sh by hand while a Stop hook may be running it: the .verify.lock makes the second run wait, by design.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.