
Ce Compound
Turn recurring bugs and engineering lessons into structured resolution docs using Compound Engineering YAML templates.
Install
npx skills add https://github.com/everyinc/compound-engineering-plugin --skill ce-compoundWhat is this skill?
- Bug-track template for build_error, test_failure, runtime_error, security_issue, and related problem_type enums
- Knowledge-track template for best_practice, documentation_gap, workflow_issue, developer_experience
- YAML frontmatter aligned to references/schema.yaml with explicit YAML safety rules for special characters
- Sections for What Didn't Work, Why This Works, Prevention, and Related Issues
Adoption & trust: 1.6k installs on skills.sh; 20.5k GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Canonical shelf is Operate because the skill shines when capturing fixes and knowledge after incidents and shipping cycles, though templates apply whenever you document solutions. iterate subphase fits institutional learning: symptom → root cause → prevention entries that compound team memory for solo maintainers.
Common Questions / FAQ
Is Ce Compound safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Ce Compound
# Resolution Templates Choose the template matching the problem_type track (see `references/schema.yaml`). --- ## Bug Track Template Use for: `build_error`, `test_failure`, `runtime_error`, `performance_issue`, `database_issue`, `security_issue`, `ui_bug`, `integration_issue`, `logic_error` <!-- YAML safety: array items (symptoms, applies_when, tags, related_components) starting with ` [ * & ! | > % @ ? or containing ": " must be wrapped in double quotes. See references/yaml-schema.md > "YAML Safety Rules". --> ```markdown --- title: [Clear problem title] date: [YYYY-MM-DD] category: [docs/solutions subdirectory] module: [Module or area] problem_type: [schema enum] component: [schema enum] symptoms: - [Observable symptom 1] root_cause: [schema enum] resolution_type: [schema enum] severity: [schema enum] tags: [keyword-one, keyword-two] --- # [Clear problem title] ## Problem [1-2 sentence description of the issue and user-visible impact] ## Symptoms - [Observable symptom or error] ## What Didn't Work - [Attempted fix and why it failed] ## Solution [The fix that worked, including code snippets when useful] ## Why This Works [Root cause explanation and why the fix addresses it] ## Prevention - [Concrete practice, test, or guardrail] ## Related Issues - [Related docs or issues, if any] ``` --- ## Knowledge Track Template Use for: `best_practice`, `documentation_gap`, `workflow_issue`, `developer_experience` <!-- YAML safety: array items (symptoms, applies_when, tags, related_components) starting with ` [ * & ! | > % @ ? or containing ": " must be wrapped in double quotes. See references/yaml-schema.md > "YAML Safety Rules". --> ```markdown --- title: [Clear, descriptive title] date: [YYYY-MM-DD] category: [docs/solutions subdirectory] module: [Module or area] problem_type: [schema enum] component: [schema enum] severity: [schema enum] applies_when: - [Condition where this applies] tags: [keyword-one, keyword-two] --- # [Clear, descriptive title] ## Context [What situation, gap, or friction prompted this guidance] ## Guidance [The practice, pattern, or recommendation with code examples when useful] ## Why This Matters [Rationale and impact of following or not following this guidance] ## When to Apply - [Conditions or situations where this applies] ## Examples [Concrete before/after or usage examples showing the practice in action] ## Related - [Related docs or issues, if any] ``` # CONCEPTS.md vocabulary rules `CONCEPTS.md` defines the words that mean something specific in this codebase — substrate that `docs/solutions/` and AGENTS.md can cite without redefinition. Lives at the repo root. Terms enter two ways — accretion and seeding (below) — and the file is created the first time either path produces a qualifying entry. ## How terms enter: accretion and seeding Two paths populate the file, and they cover different gaps: - **Accretion** — a learning surfaces a term whose meaning wasn't obvious, so it gets defined. This reliably catches *peripheral* terms, because friction is what surfaces them. - **Seeding** — a run proactively defines the **core domain nouns** of the area it is working in. This catches the *stable-central* terms accretion never reaches: the nouns a system is built around rarely break, so they rarely appear in a learning, yet they are exactly what a reader needs to orient. Without seeding, the file fills with peripheral mechanics and never names what the project is about. ### Seed goal Define the core domain nouns the area's **declared domain model** exposes that meet the qualifying bar (see "What earns a slot"). The codebase sets the count: seed every term that genuinely qualifies, none added to reach a number and none pulled from beyond the declared model to inflate one. A small domain yields a few; a large one, more. The bound is the **source** (the declared domain model of the area in scope — schema, core types, primary models, top-level domain docs — not a full-codebase tr