Skip to content

build: TDD 0060 harness-agnostic skills + Grok marketplace - #172

Merged
cahenesy merged 6 commits into
masterfrom
build/0060-harness-agnostic-skills
Aug 14, 2026
Merged

cahenesy merged 6 commits into
masterfrom
build/0060-harness-agnostic-skills

Conversation

@cahenesy

Copy link
Copy Markdown
Owner

Summary

Bootstrap build of TDD 0060 (FR-84: /build-tdds does not exist until 0062 lands). Adds tl_plugin_root / tl_plugin_data, rewrites authoring/status skills to action language, and ships .grok-plugin/marketplace.json.

FR-15 observations

Gate Result
(a) test-first First commit 89574f1 test(failing): plugin-root env resolver; second red slice 37ee7ad before skill/marketplace feat
(b) ci-checks CI_CHECKS_TEST_CMD=bash tests/implement-gate.test.sh → PASS
(c) runtime-verify TDD 0060 four observations: unset both → rc 1 + diagnostic; CLAUDE_PLUGIN_ROOT=$PWD → prints $PWD rc 0; rg of the five skills for AskUserQuestion|claude -p|grok -p exits 1; jq -e '.plugins[0].name=="throughline"' succeeds. plugin-root.test.sh 27/0. grok plugin validate . accepts the layout
(d) independent review grok-4.5 (not the author model). REVIEW_RESULT: PASS. Ready to merge: Yes. Artifact: docs/tdd/.implement-logs/bootstrap-0060/review.md (gitignored)

Human merge remains the gate (FR-16). Do not auto-merge.

Scope note (reviewer minor)

Declared Touched files listed skills/adr-new/SKILL.md (already clean; zero diff) and not tests/bounded-tdd-scope.test.sh. The 0014 eval still required the literal AskUserQuestion string; that one assertion was retargeted to structured multiple-choice question so FR-81 does not turn the old eval red. Still 8 files. Reviewer judged this a justified CI-coherence exception, not a structural-finding.

adr-new was already vendor-name-free; it stays in the FR-81 scan.

Open assumptions & waivers

Bootstrap exception (FR-84) used for this TDD. After merge, next is 0061 the same way until /build-tdds can flip.

Pins tl_plugin_root / tl_plugin_data fail-closed + precedence before
the helper exists. Red because scripts/lib/plugin-root.sh is absent.

TDD: 0060
Fail-closed resolver: first existing CLAUDE_PLUGIN_ROOT or
GROK_PLUGIN_ROOT; first set CLAUDE_PLUGIN_DATA or GROK_PLUGIN_DATA
(exports THROUGHLINE_PLUGIN_DATA). No path probing, no git lookup.

TDD: 0060
Authoring/status skills still name AskUserQuestion and hard-code
CLAUDE_PLUGIN_ROOT; .grok-plugin/marketplace.json is absent.

TDD: 0060
Replace vendor tool names with actions; resolve the plugin tree via
tl_plugin_root. Add .grok-plugin/marketplace.json. Retarget the 0014
refusal-flow eval to the new question wording so ci-checks stay green.

TDD: 0060
Four FR-15 observations held: test(failing): precedes feat; ci-checks
PASS; verification plan observations PASS; independent review PASS.
build-engine: bootstrap records the FR-84 exception used for this flip.

TDD: 0060
Functional skills/scripts change; version-bump-check requires a minor
bump. Build-applied housekeeping, same as prior implement PRs.

TDD: 0060
@cahenesy
cahenesy merged commit 2a73a74 into master Aug 14, 2026
1 check passed
@cahenesy
cahenesy deleted the build/0060-harness-agnostic-skills branch August 14, 2026 16:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant