Extending
August 16, 2026 ยท View on GitHub
Add a skill
Add a narrow entry to src/skills.js or register project-local skills through the native filesystem provider. Keep the body actionable and branch-specific. Do not duplicate the entire methodology in every skill.
Add a deterministic check
Implement a pure helper in src/core/index.js, test it with owned JSON fixtures, and have fullstack_check return pass, warn, or unknown. Never turn missing capability into a pass.
Add a capability adapter
Prefer a separate Cordis package/service only when two real consumers need the seam. Query the installed Inspect contract or read the authoritative package declaration first. Declare hard dependencies with inject, use ctx.get for optional capabilities, keep effects Fiber-owned, and return only lossless JSON across model-facing tools.
Add UI
Only add a Client package when a visible, interactive page surface is requested and a stable Slot contract is available. Query the actual Slot tree and props first. V0.1 has no Client UI because the existing Harness conversation, tool, plan, trajectory, and approval UIs already present the native surfaces.
Versioning
The old package version remains immutable. Add a new package version under the same Plugin identity, then update the profile overlay; preserve rollback paths and re-run mount/unit/integration checks.