Pando Genet a0676ccd3c Merge pull request #189 from pandoscope/claude/188-core-split
refactor(thread-ledger): split core.mjs, ledger.mjs, views.mjs and test_ledger.mjs
2026-09-04 18:10:52 +02:00
2026-07-31 10:29:56 +00:00
2026-06-15 14:25:25 +02:00

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 named SKILL.fixture.md so discovery ignores them.

Adding a skill

  1. original/<name>/SKILL.md — frontmatter name (matching the folder, letters/numbers/hyphens only) + description.
  2. Keep SKILL.md short; split heavy reference into separate files inside the skill folder.
  3. For discipline-enforcing skills: baseline-test against an agent without the skill first; scenarios go in tests/<name>/.
  4. Consumers pick it up via npx skills add frankify-app/skills --skill <name>.

Adding a derived skill

  1. Copy the original skill folder into derived/<skill-name>/
  2. 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
  3. 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)
  4. Edit the skill and commit the derived version separately
S
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…
Readme MIT 1.6 MiB
Languages
JavaScript 70.5%
Shell 12.1%
TypeScript 8.6%
HTML 5.8%
Python 2.9%
Other 0.1%