Skip to content

ADR-0025: per-language skill injection via onSandboxReady#110

Merged
lsfera merged 1 commit into
mainfrom
docs/adr-0025-per-language-skills
Jul 7, 2026
Merged

ADR-0025: per-language skill injection via onSandboxReady#110
lsfera merged 1 commit into
mainfrom
docs/adr-0025-per-language-skills

Conversation

@lsfera

@lsfera lsfera commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • Documents the decision to inject per-language/per-project Claude Skills into the inner sandbox by reusing the existing copyToWorktree + onSandboxReady hooks (sandbox-runner.ts:190-201, already used for the local tier's opencode.json) instead of baking skills into per-language Dockerfiles.
  • Draws the line between ADR-0002/0024's toolchain concern (Dockerfile) and this ADR's conventions concern (skills injected at runtime, swappable without an image rebuild).
  • Distinguishes this from ADR-0017, which bakes skills into the outer devcontainer image for the orchestrator's own cockpit-mode Claude session — a different consumer than the inner per-issue sandbox.
  • Decision record only — no code changes. Implementing SANDCASTLE_SKILLS_DIR and writing a first per-language skill set is separate follow-up work.

Test plan

  • Docs-only change, no code affected

Records the decision to inject per-language/per-project Claude Skills
into the inner sandbox by reusing the existing copyToWorktree +
onSandboxReady hooks (already used for the local tier's opencode.json),
rather than baking skills into per-language Dockerfiles. Decision
record only — no code changes.
@lsfera lsfera merged commit d09f50d into main Jul 7, 2026
3 checks passed
@lsfera lsfera deleted the docs/adr-0025-per-language-skills branch July 7, 2026 08:48
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