-
Notifications
You must be signed in to change notification settings - Fork 1.4k
feat(skill): introduce CONCEPTS.md as shared vocabulary substrate #838
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+638
−12
Merged
Changes from 14 commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
7c59a42
feat(concepts): introduce CONCEPTS.md as shared vocabulary substrate
tmchow 24b7e4a
fix(ce-compound-refresh): include step-5 edits in follow-up commit flow
tmchow e446611
fix(ce-compound): close Phase 2 hand-off and vocab-capture loopholes
tmchow 954f3a9
fix(concepts): add glossary-only boundary to contributor skills
tmchow f37b72a
feat(ce-compound): intercept CONCEPTS.md bootstrap requests
tmchow 86558fb
fix(concepts): self-correct violations during compound and refresh
tmchow c018109
fix(concepts): write visible preamble when bootstrapping CONCEPTS.md
tmchow b492073
fix(concepts): tighten qualifying bar at CONCEPTS.md creation
tmchow a8fea84
fix(concepts): sharpen CONCEPTS.md framing and capture from sessions
tmchow 27f9ac4
fix(concepts): drop ce-sessions as scan input for Phase 2.4
tmchow e5b096e
test(ce-sessions): add terminology-preservation eval suite
tmchow 3980a2b
fix(concepts): seed core domain nouns at CONCEPTS.md creation
tmchow 4b5be99
docs(concepts): bootstrap repo-wide CONCEPTS.md glossary
tmchow e5ad7f6
fix(concepts): note seeding in CONCEPTS.md preamble
tmchow 98f1062
fix(ce-compound): reconcile CONCEPTS.md write with the one-file rule
tmchow 1e7b8b2
fix(concepts): close vocabulary-capture gaps across modes and skills
tmchow 3256e01
fix(ce-compound): surface CONCEPTS.md discoverability in lightweight …
tmchow d202810
fix(ce-brainstorm): rename relocated vocab capture off the Phase 3.5 …
tmchow File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,64 @@ | ||
| # Concepts | ||
|
|
||
| Shared domain vocabulary for this project — entities, named processes, and status concepts with project-specific meaning. Seeded with core domain vocabulary, then accretes as ce-compound and ce-compound-refresh process learnings; direct edits are fine. Glossary only, not a spec or catch-all. | ||
|
|
||
| ## The plugin and its parts | ||
|
|
||
| ### Plugin | ||
| A distributable bundle of Skills, Agents, Commands, and Hooks (optionally MCP servers) described by a single manifest and installed into a coding-agent platform as one unit — the artifact the Converter translates for non-Claude Targets and the Marketplace distributes. | ||
|
|
||
| ### Skill | ||
| A slash-invoked capability defined in its own directory, and the primary entry point a user reaches for. A Skill orchestrates: it can progressively pull in its own reference files as needed and dispatch Agents to do scoped work. Distinct from an Agent in that a Skill is user-invoked and coordinates, whereas an Agent is dispatched by a Skill. | ||
|
|
||
| ### Agent | ||
| A specialized, single-purpose worker a Skill dispatches to run in its own isolated context and return a result, rather than to converse with the user. Also called a subagent. Agents are not invoked directly by users; a Skill decides when and how many to run. | ||
|
|
||
| ## Conversion | ||
|
|
||
| ### Target | ||
| A destination coding-agent platform other than Claude Code (OpenCode, Codex, Gemini, and others) that a Plugin is converted into and installed onto, each with its own file layout and capability mapping. Also called a target provider. | ||
|
|
||
| A Plugin is installed to a Target at one of two scopes: global (user-wide) or per-workspace. | ||
|
|
||
| ### Converter | ||
| The step that transforms a parsed Plugin into one Target's in-memory form, mapping tools, permissions, hooks, and model names explicitly rather than by convention. | ||
|
|
||
| ### Writer | ||
| The step that emits a Target's converted Bundle onto disk, in that Target's expected paths and merge semantics. Paired with a Converter, one per Target. | ||
|
|
||
| ### Bundle | ||
| The in-memory converted form of a Plugin for a single Target — the handoff a Converter produces and a Writer consumes. | ||
|
|
||
| ### Marketplace | ||
| The catalog metadata listing installable plugins and their versions for distribution, kept consistent with each Plugin's manifest by release validation. | ||
|
|
||
| ## Compound engineering | ||
|
|
||
| ### Compound engineering | ||
| The methodology this project embodies: structure engineering work so each unit makes the next one easier, capturing reusable knowledge as you go so the toolset gets smarter with every use. | ||
|
|
||
| ### Pipeline | ||
| The chained progression of Skills that carries a piece of work from strategy and ideation through brainstorm, plan, execution, and review, and closes by capturing what was learned. Each stage hands a durable artifact to the next, and research is gathered at the stage that needs it rather than re-gathered downstream. | ||
|
|
||
| ### Learning | ||
| A documented solution to a past problem — a bug fix, a convention, or a workflow pattern — stored as the unit of compounded knowledge so future work can find and reuse it. Also called a solution doc. Carries structured metadata (category, tags, problem type) for retrieval; its creation date lives in the entry, not the filename. | ||
|
|
||
| ### Pattern doc | ||
| Guidance generalized from several Learnings into a broader rule. Higher-leverage than any single incident-level Learning, and higher-risk when stale, because future work treats it as broadly applicable. | ||
|
|
||
| ## Review and workflow vocabulary | ||
|
|
||
| ### Reviewer persona | ||
| A single-lens reviewer Agent that evaluates work from one specific perspective — security, correctness, scope, design, and so on. Review Skills dispatch a panel of personas and merge their findings. | ||
|
|
||
| ### Confidence anchor | ||
| A discrete, self-scored confidence value on a fixed small scale, each level tied to a behavioral criterion the model can honestly apply, used to gate and rank review findings instead of a continuous score that invites false precision. Each review Skill sets its own actionable threshold; corroboration across personas promotes a finding by one level. | ||
|
|
||
| ### Autofix class | ||
| The classification of a review finding by how safely its proposed fix can be applied: applied silently, applied only after user confirmation, left for a human to resolve, or recorded as advisory with no action. | ||
|
|
||
| ### Headless mode | ||
| An explicit opt-in mode that runs a Skill unattended, with no user prompts — it produces a written report as its deliverable and conservatively defers genuinely ambiguous decisions rather than guessing. | ||
|
|
||
| ### Beta skill | ||
| A parallel copy of a stable Skill, suffixed `-beta`, used to trial a new version alongside the stable one without disrupting users. Invoked manually (model auto-invocation is disabled); promoting it to stable is an orchestration change, not just a rename — every caller must move in the same change so none silently inherits stale defaults. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.