
Ce Compound Refresh
Refresh compound-engineering resolution docs from bug and knowledge problem types using schema-aligned YAML templates after fixes or learnings.
Overview
Ce-compound-refresh is an agent skill most often used in Operate (also Ship review, Build pm) that formats bug and knowledge resolutions into schema-aligned markdown for compound engineering.
Install
npx skills add https://github.com/everyinc/compound-engineering-plugin --skill ce-compound-refreshWhat is this skill?
- Two resolution tracks: Bug (build_error, test_failure, security_issue, etc.) and Knowledge (best_practice, workflow_issu
- YAML frontmatter aligned to references/schema.yaml enums for symptoms, root_cause, severity
- Sections for what didn't work, why the fix works, prevention, and related issues
- Explicit YAML safety rules for array items with special characters
- problem_type vocabulary spans UI bugs, database issues, developer_experience gaps
- Two template tracks: Bug and Knowledge
- Bug track covers 9+ enumerated problem_type families in the skill excerpt
Adoption & trust: 1.6k installs on skills.sh; 20.5k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You fixed a build error or workflow pain once, but the next agent session repeats the same trial-and-error because the resolution lives only in chat history.
Who is it for?
Teams using compound-engineering patterns who want enumerated problem_type records after debugging or process improvements.
Skip if: One-off hotfixes you will never reference again, or projects without a docs/solutions (or equivalent) place to store resolutions.
When should I use this skill?
User needs to create or update compound-engineering resolution markdown matching problem_type tracks and references/schema.yaml.
What do I get? / Deliverables
You publish a standardized resolution doc with symptoms, failed attempts, working fix, prevention, and tags—ready to index for the next similar incident.
- Resolution markdown file with YAML frontmatter (title, date, category, module, tags)
- Bug or Knowledge track sections: Problem, Symptoms, Solution, Prevention
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Operate → iterate is the primary shelf because the skill captures recurring fixes and practices into durable resolution artifacts for the next debugging cycle. Iterate subphase fits turning incident outcomes into structured knowledge rather than one-off chat answers.
Where it fits
After code review surfaces a recurring integration_issue, capture the agreed fix and prevention guardrail in a Bug track doc.
When production monitoring shows a resolved runtime_error pattern, refresh the solutions catalog with severity and tags for faster triage next time.
Document a workflow_issue that slowed sprint planning so future agent sessions apply the best_practice template instead of rediscovering friction.
How it compares
Structured post-mortem and fix ledger templates—not a live log aggregator or MCP observability server.
Common Questions / FAQ
Who is ce-compound-refresh for?
Solo and indie developers maintaining a compound-engineering knowledge base who want consistent resolution write-ups after bugs or DX issues.
When should I use ce-compound-refresh?
Use it in Operate → iterate after resolving test failures or runtime errors; in Ship → review when capturing review findings; in Build → pm when documenting workflow_issue learnings.
Is ce-compound-refresh safe to install?
The skill describes local markdown/YAML authoring patterns; confirm plugin provenance and review the Security Audits panel on this Prism page before install.
SKILL.md
READMESKILL.md - Ce Compound Refresh
# 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