Repository navigation
Releases: kdcllc/skills
Releases · kdcllc/skills
Release list
agent-kit v1.1.2
Added
- Executable acceptance criteria evidence — pre-flight and goal-criteria require shell-command criteria to be run against the current tree with output recorded in
criteria-evidence.md(including true-negative and true-positive demonstrations for content-inspecting checks). - Reference sweep artifact — pre-flight check 2 writes
reference-sweep.md; the Phase 3 evaluator verifies every hit is owned or justified. - Corrective tasks reference —
reference/corrective-tasks.mddefines lettered corrective tasks for defects found in completed tasks' files. - Goal-revisions reference —
reference/goal-revisions.mdcovers plan amendments (material vs additive vs criterion correction), cross-reference audit (xref-audit.md), and Phase 3 attempt-3 fresh arbiter review. - Pre-flight check 5 Stated facts — verifies prose counts, Files-to-Read coverage, and that
writesprose matches the task'swritesYAML block (the block context packages copy verbatim). - Phase-boundary cost notes and compaction recommendation — orchestration log
noteentries record spawn count, dispatch-volume totals, and main-session size; Phase 4 boundaries past ~60% prompt the user to compact or start a fresh session (recommendation only). - Existing project agents — Step 2 inventories agents under each harness's agent paths (plus Codex
[agents.*]tables), reports name collisions with the seven kit agents and role overlaps, and Step 4 records the note inbootstrap.existing-agents. - Path-scoped rule detection — Step 2 finds Claude Code
paths:, Cursorglobs:(except the kit'sorchestration.mdc), and CopilotapplyTo:rule files; Step 4 adds each tobootstrap.critical-reference-rowsandbootstrap.layer-skill-mapso the orchestrator routes matching rules into task context packages. - Same-family fix-cycle rotation — Step 3 and the model map document using a different same-family model (label
same-family rotation (reduced diversity)) when no cross-family light-tier model exists; emit warns whenalt_familyequalslight(warning: models.<h>.alt_family equals light; fix cycle 2 would not rotate models). flags.loop_worktree— Step 3 persists the loop sandbox choice; when true, emitted_loop/*drivers defaultLOOP_WORKTREEto1(via derived{{LOOP_WORKTREE_DEFAULT}}); an explicitLOOP_WORKTREEenv value still wins. Worktree mode requires a tracked loop instance or preflight exits 5.- File-read tool caveat — implementer, test-writer, evaluator, qa-evaluator, and diagnostician prefer the harness file-read tool over shell
cat/head/sed(criterion and test commands unchanged); at least one harness loads path-scoped rules only on file-read tool reads. - Rule-file placement checks — workers report areas where no routed rule covers a new file; evaluator checks created or moved files against routed path-scoped rules.
Changed
criteria-defectrouting — verdicts taggedcriteria-defectroute at detection (early rung 5 arbitration or escalation) instead of waiting for fix-cycle exhaustion.- Context packages — the write fence copies each task's
writesYAML block verbatim from the task file. - Phase 3 re-check deltas — evaluator delta prompts quote newly written or changed passages verbatim; attempt 3 is a fresh full evaluation on the arbiter model.
- Exit 4 scope — covers user-modified kit files and pre-existing files at kit paths with no previous-manifest entry (stderr:
emit: blocked <path> (exists; not written by a previous emit));--forceoverrides both classes..codex/config.tomlappends are unchanged. - Rule-file routing — matching path-scoped rule files go to implementer/test-writer and evaluator context packages (final audit included); Critical Reference Files and install Step 2 explain subagent delivery limits; ready-group evaluation inputs name matching rule files.
- Layer-map example —
bootstrap.layer-skill-mapuses aRule files to citecolumn; Step 4 lists detected rule files there per layer. - Table-cell pipes — Step 4 requires escaping a literal
|as\|in any table cell the kit writes (bootstrap rows included). - Harness matrix — Claude Code VS Code extension 2.1.241 path-scoped subagent-delivery field observation (2026-08-25 probe) with re-probe-after-upgrade note; Cursor and Copilot subagent delivery marked unknown.
- Feature skill fix-cycle reference — Phase 4 fix-cycle mechanics (line-patch resume,
criteria-defect/bypass routing, cycle-3 ladder, model rotation) moved verbatim toreference/fix-cycles.md; the skill keeps pointers; the template now has ≥ 1 KiB of its 11264-byte budget free.
Fixed
- Post-spawn fence check — single-task and group repository checks use
git status --porcelain --untracked-files=all, and the orchestrator records hash baselines for paths git cannot show before dispatch. - Pre-existing file overwrite — emit no longer silently replaces a project's own file at a kit path on first install or when a path was never written by a prior emit.
- Memory-workflow table guards — emitted ORCHESTRATION.md omits the Research row when
researchis false and Loop rows whenloopis false (IF-guards in the template).
Upgrade notes
- Re-emit lists
existing-agentsunder--check-answersand raiseswarningsby one until answered (""clears it). - Installs that relied on emit overwriting a hand-placed file at a kit path now get exit 4; pass
--forceto restore the old overwrite behavior. - If the manifest was lost while emitted files remain, every differing kit-path file is blocked on re-emit — review the list, then
--forceif appropriate. .codex/config.tomlappends (existing bytes plus kit agent tables) are unchanged on upgrade.
agent-kit v1.1.1
Fixed
- Align-docs sees uncommitted work — Phase 6 now reads changes from the merge base to the working tree (including new files the goal owns) instead of committed changes only, and its scope checks compare against a working-tree snapshot, so uncommitted feature code no longer fails them.
- Research hands off to
featureby path — Phase 4 reads the emittedfeatureskill file and continues at its Phase 3 (goal evaluation) instead of relying on skill auto-discovery.
agent-kit v1.1.0
Added
- Evidence collector — seventh subagent (light tier): when a goal sets
qa: run, the orchestrator spawnsevidence-collectorthenqa-evaluatorwith the index under_memory/work/goals/<goal>/qa/; per-goal gate viaqa: run|skip(default skip); the orchestrator never captures QA evidence itself. - Ready groups — Phase 4 may run up to three concurrent write-disjoint tasks (default on;
parallel: falseingoal.mdopts out); read-only parallel evaluators when no writer is in flight; parallel fix cycles; group repository check; self-contained try-then-fall-back on every harness; seereference/ready-groups.md. - Pre-flight —
reference/preflight.mdruns once before Phase 3 evaluation attempt 1 (read-only, unscored); optional bootstrap idpreflight-extraadds project-specific checks. - Line-patch fix routing — evaluator tags required fixes
[line-patch]or[structural]; line-patch-only cycles resume the same executor (implementer or test-writer) in apply-verbatim mode on any cycle without model rotation, still counting toward the 3-cycle limit and always re-evaluated. - Degraded mode — when a spawn's
modelargument is rejected, re-spawn the same agent withinheritand log it; when no spawn tool exists, the orchestrator performs roles inside write fences withself/ non-independent ledger notes and discloses self-evaluated gates to the user and in the PR draft (reference/degraded-mode.md; harness-matrix degraded row + Cursor emitter caveat).
Changed
- Subagent nesting documentation — stale claims of a Cloud Agents-only nesting cap in the harness matrix, Cursor emitter, and dogfood fixture were corrected to the documented general nesting rule (the main agent and its direct subagents may launch subagents; a subagent launched by another subagent can't launch further ones).
Upgrade notes
- Re-emit adds the
evidence-collectoragent file for every harness (Copilot.github/agents/evidence-collector.agent.md; Codex also.codex/agents/evidence-collector.toml). An install's ownmodels-map-effortanswer text is preserved on upgrade, so its model map effort paragraph may not nameevidence-collectoreven though the agent'seffort: mediumfrontmatter still applies. - Codex manual step —
emit.sh --upgradeappends the.codex/config.tomlagent tables block and the rootAGENTS.mdorchestration pointer only when the# orchestration-kit:agentsmarker (or the AGENTS.md pointer marker) is missing. Existing Codex installs that already have that marker but predateevidence-collectormust add the[agents.evidence-collector]table manually (re-emit writesagents/evidence-collector.toml) — copy from a fresh emit'scodex_config_tablesoutput inbin/emit.sh. The existingAGENTS.md## Orchestrationsection is likewise left untouched (its role count and QA-gate line predateevidence-collector); replace it by hand with the section from a fresh emit (pointer_agents_mdinbin/emit.sh). - After upgrading, goals whose
goal.mdhas noparallel:key run Phase 4 as ready groups (default on); addparallel: falseto keep one task at a time. - Re-emitting without a
preflight-extraanswer raises the emit summary'swarningscount by one and listspreflight-extraunder--check-answers— answer""(or add project checks) to clear it.
youtube-download v1.0.0
Added
- Initial version: a Copilot CLI extension that downloads YouTube video or audio with yt-dlp, saves metadata, and converts English subtitles to Markdown or text transcripts.
/youtube-downloadslash command with a webview UI, theyoutube_downloadagent tool, and the webview toolsyoutube_dl_ui_show,youtube_dl_ui_eval, andyoutube_dl_ui_close.scripts/setup.shandscripts/setup.batfor installing yt-dlp, and a.env.exampletemplate.references/installation.md,references/troubleshooting.md, andreferences/development.md, covering install into~/.copilot/extensions/<name>/, Windows yt-dlp auto-detection limits, agent-tool versus webview formats, and the full yt-dlp format map.
mp3-normalize v1.0.0
Added
- Initial version: a Copilot CLI extension that copies MP3 files to a
normalized/subfolder and applies lossless track or album gain with mp3gain. /mp3-normalizeslash command with a webview UI, thenormalize_mp3agent tool, and the webview toolsmp3_normalize_show,mp3_normalize_eval, andmp3_normalize_close.references/installation.mdandreferences/development.md, covering install into~/.copilot/extensions/<name>/, mp3gain setup, and the note that only the webview enforces the 70-105 dBtargetDbrange.
agent-kit v1.0.0
First release from kdcllc/skills. The kit was developed privately as the setup skill; that 0.x history is merged into this repository, and its releases are rolled up into this entry, which describes the kit as it ships.
Added
- Orchestrator/worker/evaluator system — six subagents (
evaluator,qa-evaluator,implementer,test-writer,terminal,diagnostician) plus thefeatureandresearchorchestrator skills and thegoal-criteria/task-criteriaskills, compiled fromtemplates/into each harness's native format. - Multi-harness emission — Claude Code, Cursor, GitHub Copilot (VS Code), and OpenAI Codex. Cursor gets a fully self-contained
.cursor/tree (agents, skills, architecture doc, model map) with no.claude/cross-reads; Copilot gets both.github/agents/feature.agent.mdand.github/skills/feature/SKILL.md. - Deterministic emitter — the LLM writes
orchestration-kit.answers.json(schema 1; id table in reference/bootstrap-ids.md), then runsbin/emit.sh(Bash 3.2+, POSIXawk, nojq) or, on Windows outside Git Bash,bin/emit.cmd(Git for Windows). Flags:--answers,--upgrade,--dry-run,--force,--check-answers,--root,--kit. Exit codes: 0 ok · 2 usage/unreadable · 3 answers invalid · 4 upgrade blocked (user-modified;--forceoverrides) · 5 verify failed · 6 template syntax. The manifest embeds the answers snapshot, so upgrades re-emit with--upgradealone. - Template grammar —
<!-- BOOTSTRAP[id]: … -->slots,<!-- IF flag -->…<!-- ENDIF flag -->(and!flag) conditional spans, and{{TOKEN}}placeholders, resolved in that order. Template skills are namedSKILL.template.mdso harnesses never discover them as live skills. - Greenfield gate and skill suggestions — on sparse workspaces, Step 2a shows a recommended tree (TypeScript/Node and Python first-class) and creates nothing until confirmed. Step 2b then runs for every interactive install: seven inspection signals drive
npx skills findqueries; only skills with 1000+ installs are offered, at most 8 total and 3 per signal, never re-offering installed ones; picks install project-local and fillbootstrap.domain-skill-rowsandbootstrap.layer-skill-map. A script-only--upgradenever runs Step 2b. - Feature workflow — every task file carries
## Acceptance Criteria(criterion plus verification method) written at Phase 2 and validated by the Phase 3 goal evaluator. Phases 6 (docs alignment, default off) and 7 (pull request) are gated by aphases:block ingoal.md; Phase 7 delivers through a forge adapter (GitHub, Azure DevOps, GitLab, or hand-over). The orchestrator reads ORCHESTRATION.md per phase rather than whole. - Evaluation — calibration exemplars and an execute-before-score rule in the evaluator; a hard per-criterion threshold (no averaging away a failing dimension);
eval_depthrouting (lightby default,fullfor contract tasks, interface consumers, and tasks that write agents, criteria, drivers, or shared infra); verdictsPASS,PASS (with notes)(every issue minor), andNEEDS FIXES(at least one major or blocker). Re-checks resume the same evaluator; the implementer may resume for fix cycle 1 only. - Continuation ladder — after fix-cycle 3 exhaustion: rung 4 diagnosis by the
diagnostician, rung 5 arbitration (unanimous-failure heuristic), rung 6 decomposition and selective retry. Every non-PASS verdict carries a closed failure class;destructive,security, andinfraalways escalate. Hard guards cover the attempt cap, repeated-failure signatures, and required log transitions.ladder: escalate|autoingoal.md(defaultescalate; the loop setsauto). The ladder lives in the feature skill'sreference/continuation-ladder.md. - Model tiers — frontier, light, and an optional fast tier (
models.<harness>.fast;terminalpins to it, falling back to light when omitted). Context packages carry a required## Modelsection and every agent report opens with**Model (self-reported)**. Per-role effort: diagnosticianxhigh, terminallow. Emit warns on a same-family rung-5 arbiter and exits 3 when aloop_chaincontainsbest,fable, orclaude-fable*./agent-kitStep 3 documents live model-list checks, Cursor's silent fallback, and minimum Claude Code versions for pinned IDs. - Orchestration log —
_kit/log-spawn.shwithspawn,outcome, andnotesubcommands (Windows outside Git Bash:_kit/log-spawn.cmd). Context packages and verbatim reports under_memory/work/goals/<goal>/(orchestration-log.md,spawns/NN-context.md,NN-report.md).io_est_tokens(orchestrator I/O, chars/4) andwork_est_tokens(parsed from the### Footprintblock) keep separate running totals;model_check: match|MISMATCH|unverifiedflags pin drift, with a one-time re-spawn for evaluator-class verdicts. - Autonomous loop —
_loop/loop.sh/loop.ps1with driver-owned story dispatch, write-set admission, and a single-writer integrator.LOOP_SLOTSis honored withLOOP_WORKTREE=1and clamped to 1 otherwise. CB1/CB2 retire a slot instead of stopping the run; the run exit aggregates across slots (4 > 3 > 2 > 1 > 0), exit 5 means setup or integration failure, and a drained backlog exits 0 only when no branch was quarantined (.loop-worktrees/QUARANTINE-<branch>.md).LOOP_USAGE_FORMAT(auto,claude,codex,cursor,none) captures per-slot token usage when the headless CLI exposes it, optionally appended toLOOP_USAGE_LOG. - Memory store — git-tracked
_memory/records/YYYY/MM/<id>.md(immutable, one record per file) and_memory/quarantine/, with derived.index/and capture outputraw/(both gitignored). Single-copy_kit/memory.shwith_kit/memory.cmdon Windows (_kit/memory.ps1remains a helper forloop.ps1). Commands:add,index,search,show,redact,check,rm,capture,backfill. Search uses keywordgrepby default;--engine ftsre-ranks by bm25 when SQLite FTS5 is available. Instruction-like content is quarantined onadd(exit 5). Emit writes_memory/README.mdand the.gitignore/.gitattributeslines. - Memory layout — gitignored in-flight
_memory/work/goals/and_memory/work/research/; tracked loop state under_memory/loop/; tracked curated research briefs under_memory/research/with an index maintained by the research skill and feature archive step. - Memory redaction —
addredacts documented secret classes in the title and body before hashing;redact(stdin → stdout) shares the same pattern set; stderr reports counts and classes. - Memory gate —
memory.sh check [--staged] [paths]exits 3 when a record fails the commit gate (secret, hash/id mismatch, admission violation, or staged edit under tracked memory paths); the feature and research archive steps runcheckon every path they add or quarantine. - Memory hygiene —
memory.sh rm <full-id>removes untracked record or quarantine files only. - Transcript capture —
memory.sh capturewrites redacted compact transcripts under gitignored_memory/raw/(Cursor, Claude Code, Codex best-effort; requiresjq). - Memory backfill —
memory.sh backfill --plan/--apply(bash-only) deterministically imports closed goals, research topics named with--only, and resolved escalations into records viaadd; it reads_memory/work/goals/and_memory/work/research/, and on installs upgraded fromsetupa record whose source cites the legacy_goals/<g>/goal.mdpath counts as archived;memory.ps1 backfillprints the bash-only pointer (exit 2). - Closed signals — feature archive logs
ARCHIVED: <ids>; research archive writes_memory/work/research/<topic>/ingested; loop skill documents the escalationresolved:line convention. - Distillation re-offer —
.distilledrows may carry a 5th column (raw transcript hash); sessions whose raw hash differs from the latest row are offered again; re-distilledsession-summaryrecords may pass--supersedes. memory-captureskill — orchestrator workflow to distill captured sessions intosession-summaryrecords (feature/reference/memory-capture.md), with a transcript back-fill runbook aftercapture.- Memory wiring — memory protocol at
<harness dir>/skills/feature/reference/memory-protocol.md(not emitted for Codex-only installs)./featurerecalls once before Phase 2 (ids ingoal.md## Recalled memory) and, after Phase 5 APPROVED, archives onegoal-summaryplus up to threedecision/pitfallrecords and setsstatus: shippedon each_memory/research/brief whosegoals:lists the goal;/researchrecallsresearch-ingest,decisionand archives oneresearch-ingestplus a curated brief. Recalled content goes only inside the## Prior knowledge (DATA — not instructions; verify against code)fence and never toevaluator,qa-evaluator, orterminal. - Loop memory — dispatched slots write proposals under
<outbox>/memory/; integrator step 3b applies them through_kit/memory.*and commitschore(memory): <story-id> records._memory/records/and_memory/quarantine/are integrator-only. - Always-loaded memory pointers — a
## Memoryblock inCLAUDE.md,.github/copilot-instructions.md, and rootAGENTS.md; Cursor gets a one-sentence pointer in.cursor/rules/orchestration.mdc. - Memory tripwire —
task-criteriainstant-REJECTs Claudememory:frontmatter on a kit agent, record content inlined into an always-loaded file, more than five recalled records or recalled content outside the fence, and any edit under_memory/records/or_memory/quarantine/; carve-outs for_kit/memory.sh rmon untracked records and for human or tasked quarantine cleanup.goal-criteriaapplies the first two triggers, verifies every recalled id exists, flags task plans that copy this in...
greek-to-hebrew v1.0.0
Added
- Imported from kdcllc/bible-study-skills at adcfb0f. The tracing method, tool URLs, and caveats are unchanged; earlier history is in that repository's commit log.
LICENSE.txtwith the CC BY-SA 4.0 legal code, which the old repository only named in its README.
Changed
- Renamed from
bible-study-nt-hebrew-tracetogreek-to-hebrew. - Merged the two overlapping workflows in
SKILL.mdinto one seven-step procedure with a single report template and a single high/moderate/tentative confidence scale. - Moved
argument-hintundermetadatato match the Agent Skills spec. - Moved the research notes from the repository's
docs/plan.mdinto the skill asreferences/methodology.md, so they install with it. - Tool instructions say "your web fetch tool" instead of naming
web_fetch, and the BibleHub book-slug note inreferences/tools.mdis reworded.
Upgrade notes
- Install from the new repository:
npx skills add kdcllc/skills --skill greek-to-hebrew. Pin with#greek-to-hebrew/v1.0.0. - Remove the old install (the
bible-study-nt-hebrew-traceskill folder) so agents don't load both. - Prompts that say "use skill bible-study-nt-hebrew-trace" need the new name.
terraform-azure v1.0.0
Added
- Imported from kdcllc/azure-terraform-skills v2.1.0. Behaviour is unchanged from that release; earlier history is in its CHANGELOG.
- Operator guide and end-to-end walkthroughs ship with the skill: references/using-the-pack.md and references/deep-dive.md.
Changed
- Module and stack templates moved from
templates/toassets/templates/.
Upgrade notes
- Install from the new repository:
npx skills add kdcllc/skills --skill terraform-azure. Pin with#terraform-azure/v1.0.0. - If you pinned
kdcllc/azure-terraform-skills#v2.1.0, the content is the same; only the repository, the template path, and the version number changed.
terraform-azure-upgrade v1.0.0
Added
- Imported from kdcllc/azure-terraform-skills v2.1.0. Behaviour is unchanged from that release; earlier history is in its CHANGELOG.
Changed
reference.mdmoved toreferences/reference.md.
Upgrade notes
- Install from the new repository:
npx skills add kdcllc/skills --skill terraform-azure-upgrade. Pin with#terraform-azure-upgrade/v1.0.0.
terraform-azure-pipelines v1.0.0
Added
- Imported from kdcllc/azure-terraform-skills v2.1.0. Behaviour is unchanged from that release; earlier history is in its CHANGELOG.
Upgrade notes
- Install from the new repository:
npx skills add kdcllc/skills --skill terraform-azure-pipelines. Pin with#terraform-azure-pipelines/v1.0.0.