Centralize skillify command list in SKILL.md via build-step generator
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 64/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- node.js, typescript
- Ambito
- documentation
Direzione di ricerca
Inizia leggendo src/cli/skillify-spec.ts per confermare la sorgente SKILLIFY_COMMANDS e il formato di output di renderSkillifyCommands(). Esamina tests/pi/skillify-spec-drift.test.ts e gli script di build in package.json per seguire i pattern esistenti per i drift-test e i passaggi di build. Poi aggiungi o verifica i marker dei comandi nei tre file SKILL.md, implementa scripts/sync-md-commands.mjs, esegui npm run build e assicurati che i test in tests/ rilevino qualsiasi drift manuale di SKILL.md.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
PR #129 introduced SKILLIFY_COMMANDS in src/cli/skillify-spec.ts — the single source of truth for the hivemind skillify ... command list. As part of #129 we centralized all TypeScript-side consumers of that list:
- 4 per-agent SessionStart inject blocks (claude-code, codex, cursor, hermes) via
renderSkillifyCommands() - The pi inline mirror in
pi/extension-source/hivemind.ts(guarded by a drift test intests/pi/skillify-spec-drift.test.ts) hivemind --helptop-level output insrc/cli/index.ts(centralized in #129 as part of the kaghni feedback)hivemind skillify --helpusage()insrc/commands/skillify.ts(centralized in #129)
What remains hand-typed are the 3 shipped SKILL.md files:
claude-code/skills/hivemind-memory/SKILL.md—## Skill Management (skillify)sectioncodex/skills/deeplake-memory/SKILL.md— same blockopenclaw/skills/SKILL.md— same block (pre-dates #129, onmainsince April)
These can't be solved the same way as the TS callers because SKILL.md is shipped Markdown — it can't import TypeScript at runtime. We need a build-step generator.
Proposed approach
-
Markers in each SKILL.md — wrap the command block in HTML-comment markers so the generator can locate it deterministically without ambiguity:
<!-- SKILLIFY_COMMANDS_START --> - `hivemind skillify` — show current scope... ... <!-- SKILLIFY_COMMANDS_END --> -
Generator script — add
scripts/sync-md-commands.mjsthat:- Imports the compiled
SKILLIFY_COMMANDSfrombundle/cli.js(ordist/skillify-spec.js) - Renders the block in the same bullet format the SKILL.md files use today
- Rewrites the content between
<!-- SKILLIFY_COMMANDS_START -->/ENDin all 3 files
- Imports the compiled
-
Wire into
npm run build— appendnode scripts/sync-md-commands.mjsto the build pipeline so the markdown can't drift in CI. -
Drift detection test — under
tests/, mirror the structure oftests/pi/skillify-spec-drift.test.ts: read each SKILL.md, parse the block between markers, assert it matches whatrenderSkillifyCommands()would produce. Fails CI if a developer edits the markdown by hand and skips the build. -
Same pattern for
ORG_COMMANDS(optional, can be a separate sub-task) — the org/auth command list (hivemind login,whoami,org list, …) is hand-typed in the same 3 SKILL.md files plus the per-agent SessionStart hooks. Extracting anORG_COMMANDSconstant and applying the same generator closes the symmetric debt.
Why a separate PR
- Scope: #129 ships the
hivemind skillify mine-localuser-facing feature. Wiring a Markdown generator + drift test would tangle the build pipeline with the feature work and expand the review surface significantly. - Risk surface: A
scripts/sync-md-commands.mjs+npm run buildchange touches CI and can break the release flow. Worth landing on its own branch where it's the focus. - Independence: This change has zero behavior impact on the mine-local feature — it's pure documentation upkeep.
Acceptance criteria
- All 3 SKILL.md files have the skillify command block generated from
SKILLIFY_COMMANDS -
npm run buildregenerates the blocks deterministically - Drift test fails if a SKILL.md block is edited by hand and not regenerated
- Optionally: same applied to org/auth commands via
ORG_COMMANDS
Reference
- Original observation: PR #129 review comment by @kaghni
- Lingua principale
- TypeScript
- Stelle
- 1.6k
- Fork
- 112
- Merge medio
- 19h 9m
- PR unite (30g)
- 11
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di activeloopai/hivemind
-
Transcript parsing aborts on a non-record JSON lineForse già presa @DivyamTalwar l’ha presa 16 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
activeloopai/hivemind#411 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
activeloopai/hivemind#330 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
activeloopai/hivemind#200 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
activeloopai/hivemind#184 ·
I maintainer di solito rispondono entro 1 giorno
-
embeddings: alternation patterns (a|b|c) skip the embedding daemon and fall back to lexical-onlyForse già presa @eastagiletracker l’ha presa 10 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
activeloopai/hivemind#86 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di activeloopai/hivemind
Issue simili
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
lingdojo/kana-dojo#32018 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
paperclipai/paperclip#15751 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
BuilderIO/agent-native#7275 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno