mirror of
https://github.com/pandoscope/skills.git
synced 2026-09-19 05:58:34 +08:00
main
refactor(thread-ledger): split core.mjs, ledger.mjs, views.mjs and test_ledger.mjs
skills
Canonical agent skills repo. Single source of truth — consumer repos install copies via npx skills, never edit skills locally.
Layout
original/ # own skills, authored here
derived/ # condensed vendor derivations, pinned via metadata.derived-from
docs/ # architecture + glossary (ubiquitous language)
tests/ # pressure scenarios and fixtures, never shipped
Installing
From a consumer repo:
# list available skills
npx skills add frankify-app/skills --list
# install selected skills (project scope, Claude Code)
npx skills add frankify-app/skills --skill documenting-decisions -a claude-code -y
# restore on a fresh clone
npx skills experimental_install
# update
npx skills update -p -y
Glossary
Ubiquitous language: docs/glossary/, one file per term, resolve via uvx disambiguate <term>:
Rules
- Edit skills here only. Local copies in consumers get overwritten on update.
- As short as possible — prefer caveman mode (
derived/caveman) for skills, ADRs, tickets, docs. Hard limit: precision and understandability must not suffer. - Skills stay tool-agnostic: no consumer-repo tooling (tracker CLIs etc.) hardcoded — defer to consumer's AGENTS.md conventions.
- Descriptions state triggers only ("Use when ..."), never workflow.
- Test artifacts live in
tests/, never inside skill folders. Fixture manifests are namedSKILL.fixture.mdso discovery ignores them.
Adding a skill
original/<name>/SKILL.md— frontmattername(matching the folder, letters/numbers/hyphens only) +description.- Keep SKILL.md short; split heavy reference into separate files inside the skill folder.
- For discipline-enforcing skills: baseline-test against an agent without the skill first; scenarios go in
tests/<name>/. - Consumers pick it up via
npx skills add frankify-app/skills --skill <name>.
Adding a derived skill
- Copy the original skill folder into
derived/<skill-name>/ - Commit the skill in original condition, verbatim — its own commit, e.g.
chore(<skill-name>): copy upstream skill verbatim, so the derivation stays diffable against upstream - Add
metadata.derived-from: [info] <full commit URL>from the original repo into frontmatter (To update: diff pin against upstream HEAD, fold changes into derivation, bump pin) - Edit the skill and commit the derived version separately
Description
caveman: Ultra-compressed communication mode. Cuts token usage ~75% by dropping filler, articles, and pleasantries while keeping full technical accuracy. Use when user…; documenting-decisions: Routes human attention to decisions that matter in agent-generated code. Active during planning, implementing, fixing. Defines when and how to place DECISION…; tdd: Test-driven development via red-green-refactor with an auditable commit protocol. Use when implementing any feature, bugfix, refactor, or beh…
Languages
JavaScript
70.5%
Shell
12.1%
TypeScript
8.6%
HTML
5.8%
Python
2.9%
Other
0.1%