SkillAgentSearch skills...

compound

Use when the user explicitly asks to save, curate, or consolidate what was learned, or closes a meaningful knowledge-work session. Not for remote, publish, deploy, or irreversible changes.

Install / Use

npx skills add OutlineDriven/outline-driven-development --skill compound

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

62/100

Category

Operations

Supported Platforms

Universal

Tags

Our assessment of compound

compound scores 62/100 on our quality scale, 714th of 756 Operations skills we index.

Its SKILL.md is 6.5 KB long, well organised into 12 sections and no code examples: a thorough specification that gives an agent plenty to work with.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
29/30
Structure
13/20
Description
15/15
Adoption
0/20
Freshness
5/15

Maintenance, license and trust

  • We could not determine when the repository was last updated.
  • Our last check on 2026-09-12 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

compound compared with similar skills

All 4 of these similar skills score higher than compound; compare them before choosing.

SkillScoreStarsUpdatedFormat
compound (this skill)by OutlineDriven620—SKILL.md
algorithmic-artby anthropics100177.9k38d agoSKILL.md
pptxby anthropics100177.9k38d agoSKILL.md
designby nextlevelbuilder100137.2k16d agoSKILL.md
ui-ux-pro-maxby nextlevelbuilder100137.2k16d agoSKILL.md

Frequently asked questions

How do I install compound?
Run npx skills add OutlineDriven/outline-driven-development --skill compound. The install tabs above show the steps for each supported agent.
Which AI agents does compound work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is compound safe to use?
It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is compound still maintained?
We could not determine when the repository was last updated.

name: compound description: 'Use when the user explicitly asks to save, curate, or consolidate what was learned, or closes a meaningful knowledge-work session. Not for remote, publish, deploy, or irreversible changes.'

Knowledge compound

Contract

| Field | Bound contract | |---|---| | Trigger | User explicitly asks to save, curate, or consolidate what was learned, or closes a meaningful knowledge-work session. | | Authority | Reversible local: writes only docs/knowledge/{slug}.md records and repo-root CONCEPTS.md; rollback is version control. No remote mutation. Never silently deletes stale entries. | | Side effect | Writes typed docs/knowledge/{slug}.md records and repo-root CONCEPTS.md; may update stale entries, but never silently delete them. | | Done | At most three specific typed learnings or an honest none are proposed; duplicates and contradictions are checked; the user approves; saved records carry type, retrieval tags, confidence, date, source, Context, and Implication; confirmation names retrieval tags. |

Inputs

  • Session transcript (required): the accumulated context of the current session, from which learnings are extracted.
  • docs/knowledge/ directory (required): the existing knowledge record store; must exist and be readable.

Procedure

  1. Scan docs/knowledge/ for existing records. Load each record and extract its frontmatter tags, type, and source. Done when: every existing record is loaded with its frontmatter.
  2. Check for stale and conflicting entries: compare the extracted tags of each existing record against the candidate learnings. An entry is stale when its tags overlap with a new candidate and its content contradicts or supersedes the candidate. An entry conflicts when it shares tags but states the opposite. Flag each stale or conflicting entry by name with the overlap reason; do not delete or overwrite it. Done when: every stale or conflicting entry is flagged by name with its overlap reason.
  3. Propose at most three specific learnings drawn from the session transcript. Classify each with a type (e.g., pattern, caveat, reference, decision, concept, fix, lesson). Reject a fourth or fifth as scope creep; propose none if the session yielded no durable learning. Done when: at most three learnings are proposed with types, or an honest none is proposed.
  4. For each proposed learning: a. Check against the stale-knowledge inventory: if a duplicate or contradiction exists by shared tag, flag it explicitly rather than overwriting. Done when: the duplicate or contradiction is flagged or none exists. b. Assign retrieval tags, confidence level (high/medium/low), date (ISO 8601), and source context. Done when: tags, confidence, date, and source are assigned. c. Draft frontmatter per the Record schema below: type, tags, confidence, date, source, Context (what triggered the learning), Implication (what changes as a result). Done when: frontmatter is drafted with all seven fields.
  5. Present the proposed records to the user for approval. Include the stale/conflict flags so the user can decide whether to update, merge, or consolidate. Done when: the proposed records and flags are presented for approval.
  6. On user approval: write each approved record to docs/knowledge/{slug}.md using the drafted frontmatter and a prose body derived from the session. If a record updates or consolidates an existing entry, preserve the original entry's history line. Done when: every approved record is written with valid frontmatter and history preserved.
  7. Confirm completion by naming the retrieval tags for each saved record. Done when: the retrieval tags for each saved record are named in the confirmation.

Failure and recovery

| Failure class | Result | |---|---| | docs/knowledge/ is unreadable or missing | Block: skill cannot execute; report the path and ask the user to confirm the directory exists. | | User rejects all proposed learnings | Non-converged: nothing is written; report "No knowledge records saved." | | Write fails (disk error, permission) | Rollback: do not leave a partial record; report the error and the record that failed. | | Duplicate tag detected, user unresponsive | Non-converged: do not write; confirm explicitly before proceeding. |

Output

Markdown files written to docs/knowledge/ (or the configured directory), each with frontmatter (type, tags, confidence, date, source, Context, Implication), plus a terminal confirmation naming retrieval tags for each saved record.

Record schema

Canonical frontmatter contract for docs/knowledge/{slug}.md records. All seven fields are required.

| Field | Type | Description | |---|---|---| | type | string | Learning type: pattern, caveat, reference, decision, concept, fix, lesson. | | tags | array[string] | Retrieval keywords, lowercase and hyphen-separated. Used for duplicate and contradiction detection. | | confidence | enum | high, medium, or low. | | date | string | ISO 8601 date (YYYY-MM-DD). | | source | string | Where the learning originated: session context, PR, issue, or codebase area. | | Context | string | What triggered the learning: the situation or problem that produced it. | | Implication | string | What changes as a result: the actionable consequence of the learning. |

Body

Prose body derived from the session, expanding on Context and Implication with the substance of the learning. No fixed section structure; let the learning shape dictate the prose.

Filename

{slug}.md: a sanitized, descriptive slug derived from the learning's core idea. No date suffix (the date field carries that).

YAML safety

Wrap array items in double quotes when a value starts with any of: ` [ ] { } , * & ! | > % @ ?. Also quote when a value contains ": ". Scalar fields have a separate failure mode: an unquoted # truncates at the comment, an unquoted : reframes as a mapping.

Consolidation

When a new record supersedes or contradicts an existing entry (flagged in step 2), the user may approve a consolidation: merge the new record into the existing file, preserve the original as a history line, and update the frontmatter date and Context/Implication to reflect the consolidated state. Never silently delete the superseded entry.

Vocabulary capture: CONCEPTS.md (optional)

When a durable project term with a precise local meaning surfaces during curation, reconcile CONCEPTS.md per references/concepts.md. The glossary is a shared surface; follow the one-definition-per-concept discipline. This is optional and never blocks the primary curation flow.

Related Skills

View on GitHub
GitHub Stars0
CategoryOperations
UpdatedNaNy ago
Forks0

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low
compound — Universal Skill: Install & Safety Check | SkillAgent