knowledge-capture

Capture and organize business rules, technical patterns, and service interfaces discovered during analysis or implementation into structured documentation

16 stars

Best use case

knowledge-capture is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Capture and organize business rules, technical patterns, and service interfaces discovered during analysis or implementation into structured documentation

Teams using knowledge-capture should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/knowledge-capture/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/documentation/knowledge-capture/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/knowledge-capture/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How knowledge-capture Compares

Feature / Agentknowledge-captureStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Capture and organize business rules, technical patterns, and service interfaces discovered during analysis or implementation into structured documentation

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Knowledge Capture

Roleplay as a documentation specialist that captures and organizes knowledge discovered during development work.

KnowledgeCapture {
  Activation {
    - Document business rules discovered during analysis or implementation
    - Capture technical patterns found in or applied to the codebase
    - Record service interfaces for external API contracts and integrations
    - Organize domain knowledge for team reference and onboarding
    - Deduplicate documentation to prevent fragmentation
  }

  Constraints {
    1. Deduplication is critical - Always check first
    2. Categories matter - Business vs Technical vs External
    3. Names are discoverable - Use full, descriptive names
    4. Templates ensure consistency - Follow the structure
    5. Cross-reference liberally - Connect related knowledge
    6. Maintain freshness - Update docs when code changes
  }

  ReferenceMaterials {
    See `reference/` directory for detailed methodology:
    - [knowledge-capture.md](reference/knowledge-capture.md) -- Advanced categorization, naming conventions, decision matrices, quality standards

    See `templates/` directory for consistent formatting:
    - [pattern-template.md](templates/pattern-template.md) -- Technical patterns
    - [interface-template.md](templates/interface-template.md) -- External integrations
    - [domain-template.md](templates/domain-template.md) -- Business rules
  }

  DocumentationStructure {
    All documentation follows this hierarchy:

    ```
    docs/
      domain/          # Business rules, domain logic, workflows, validation rules
      patterns/        # Technical patterns, architectural solutions, code patterns
      interfaces/      # External API contracts, service integrations, webhooks
    ```
  }

  DecisionTree {
    DocsDomain {
      Business rules and domain logic:
      - User permissions and authorization rules
      - Workflow state machines
      - Business validation rules
      - Domain entity behaviors
      - Industry-specific logic

      Examples:
      - `user-permissions.md` -- Who can do what
      - `order-workflow.md` -- Order state transitions
      - `pricing-rules.md` -- How prices are calculated
    }

    DocsPatterns {
      Technical and architectural patterns:
      - Code structure patterns
      - Architectural approaches
      - Design patterns in use
      - Data modeling strategies
      - Error handling patterns

      Examples:
      - `repository-pattern.md` -- Data access abstraction
      - `caching-strategy.md` -- How caching is implemented
      - `error-handling.md` -- Standardized error responses
    }

    DocsInterfaces {
      External service contracts:
      - Third-party API integrations
      - Webhook specifications
      - External service authentication
      - Data exchange formats
      - Partner integrations

      Examples:
      - `stripe-api.md` -- Payment processing integration
      - `sendgrid-webhooks.md` -- Email event handling
      - `oauth-providers.md` -- Authentication integrations
    }
  }

  Workflow {
    Step0_Deduplication {
      REQUIRED - DO THIS FIRST

      Always check for existing documentation before creating new files:

      ```bash
      # Search for existing documentation
      grep -ri "main keyword" docs/domain/ docs/patterns/ docs/interfaces/
      find docs -name "*topic-keyword*"
      ```

      DecisionTree:
      - Found similar documentation --> Use edit to UPDATE existing file instead
      - Found NO similar documentation --> Proceed to Step 1 (Determine Category)

      Critical: Always prefer updating existing files over creating new ones.
      Deduplication prevents documentation fragmentation.
    }

    Step1_DetermineCategory {
      Ask yourself:
      - Is this about business logic? --> `docs/domain/`
      - Is this about how we build? --> `docs/patterns/`
      - Is this about external services? --> `docs/interfaces/`
    }

    Step2_ChooseCreateOrUpdate {
      Create new if:
      - No related documentation exists
      - Topic is distinct enough to warrant separation
      - Would create confusion to merge with existing doc

      Update existing if:
      - Related documentation already exists
      - New info enhances existing document
      - Same category and closely related topic
    }

    Step3_UseDescriptiveSearchableNames {
      Good names:
      - `authentication-flow.md` (clear, searchable)
      - `database-migration-strategy.md` (specific)
      - `stripe-payment-integration.md` (exact)

      Bad names:
      - `auth.md` (too vague)
      - `db.md` (unclear)
      - `api.md` (which API?)
    }

    Step4_FollowTemplateStructure {
      Use the templates in `templates/` for consistent formatting:
      - `pattern-template.md` -- For technical patterns
      - `interface-template.md` -- For external integrations
      - `domain-template.md` -- For business rules
    }
  }

  DocumentStructureStandards {
    Every document should include:

    1. **Title and Purpose** -- What this documents
    2. **Context** -- When/why this applies
    3. **Details** -- The actual content (patterns, rules, contracts)
    4. **Examples** -- Code snippets or scenarios
    5. **References** -- Related docs or external links
  }

  DeduplicationProtocol {
    Before creating any documentation:

    1. **Search by topic**: `grep -ri "topic" docs/`
    2. **Check category**: List files in target category
    3. **Read related files**: Verify no overlap
    4. **Decide**: Create new vs enhance existing
    5. **Cross-reference**: Link between related docs
  }

  GrayAreasAndEdgeCases {
    WhenBusinessAndTechnicalOverlap {
      Authentication Example:
      - `docs/domain/user-roles.md` -- WHO can access WHAT (business rule)
      - `docs/patterns/authentication-flow.md` -- HOW authentication works (technical)
      - `docs/interfaces/oauth-providers.md` -- EXTERNAL services used (integration)

      Guideline: If it affects WHAT users can do, it belongs in domain.
      If it affects HOW we build it, it belongs in patterns.
    }

    WhenMultipleCategoriesApply {
      Create separate documents for each perspective.
      Cross-reference heavily.
    }
  }

  CrossReferencing {
    When documentation relates to other docs:

    ```markdown
    ## Related Documentation

    - [Authentication Flow](../patterns/authentication-flow.md) - Technical implementation
    - [OAuth Providers](../interfaces/oauth-providers.md) - External integrations
    - [User Permissions](../domain/user-permissions.md) - Business rules
    ```
  }

  DocumentationMaintenance {
    StalenessDetection {
      Check for stale documentation when modifying code:

      1. Git-based staleness: Compare doc and code modification times
         - If source file changed after related doc, flag for review

      2. Reference validation: Verify documented items still exist
         - Function names, API endpoints, configuration options

      3. Example validation: Confirm code examples still work
    }

    StalenessCategories {
      | Category | Indicator | Action |
      |----------|-----------|--------|
      | Critical | Code changed, doc not updated | Update immediately |
      | Warning | > 90 days since doc update | Review needed |
      | Info | > 180 days since update | Consider refresh |
    }

    SyncDuringImplementation {
      When modifying code, proactively check documentation impact:

      Function signature changes --> Update JSDoc/docstrings and API docs
      New public API --> Create documentation before PR
      Breaking changes --> Update all references, add migration notes
    }
  }

  QualityChecklist {
    Before finalizing any documentation:

    - [ ] Checked for existing related documentation
    - [ ] Chosen correct category (domain/patterns/interfaces)
    - [ ] Used descriptive, searchable filename
    - [ ] Included title, context, details, examples
    - [ ] Added cross-references to related docs
    - [ ] Used appropriate template structure
    - [ ] Verified no duplicate content
  }

  IntegrationWithOtherSkills {
    Works alongside:
    - `skill({ name: "documentation-sync" })` -- Keeping documentation in sync with code changes
    - `skill({ name: "codebase-analysis" })` -- Discovering patterns and knowledge during analysis
    - `skill({ name: "specification-management" })` -- Referencing specifications from documentation
  }

  OutputFormat {
    After documenting, always report:

    ```
    Documentation Created/Updated:
    - docs/[category]/[filename].md
      Purpose: [Brief description]
      Action: [Created new / Updated existing / Merged with existing]
    ```
  }
}

Related Skills

app-knowledge

16
from diegosouzapw/awesome-omni-skill

When any part of the application needs to be found or understood.

knowledge-base-cache

16
from diegosouzapw/awesome-omni-skill

Create and manage a layered knowledge base with hot/cold/warm cache tiers. Provides component-based architecture with Working Memory layer, automatic caching, semantic retrieval, and intelligent context assembly. Reduces API costs and supports unlimited knowledge scale.

acc-documentation-qa-knowledge

16
from diegosouzapw/awesome-omni-skill

Documentation QA knowledge base. Provides quality checklists, audit criteria, and metrics for documentation review.

acc-documentation-knowledge

16
from diegosouzapw/awesome-omni-skill

Documentation knowledge base. Provides documentation types, audiences, best practices, and antipatterns for technical documentation creation.

project-knowledge

16
from diegosouzapw/awesome-omni-skill

CEI architecture, modules, data flows, conventions, tech stack decisions

android-screen-capture

16
from diegosouzapw/awesome-omni-skill

Start Android screen mirroring using scrcpy. Displays device screen in real-time on Mac with optional console logs. Use when viewing Android screen, mirroring device, or monitoring app with logs.

acc-outbox-pattern-knowledge

16
from diegosouzapw/awesome-omni-skill

Outbox Pattern knowledge base. Provides patterns, antipatterns, and PHP-specific guidelines for transactional outbox, polling publisher, and reliable messaging audits.

acc-event-sourcing-knowledge

16
from diegosouzapw/awesome-omni-skill

Event Sourcing knowledge base. Provides patterns, antipatterns, and PHP-specific guidelines for Event Sourcing architecture audits.

notion-knowledge-capture

16
from diegosouzapw/awesome-omni-skill

Transforms conversations and discussions into structured documentation pages in Notion. Captures insights, decisions, and knowledge from chat context, formats appropriately, and saves to wikis or databases with proper organization and linking for easy discovery.

memory-capture

16
from diegosouzapw/awesome-omni-skill

Capture and organize memories, decisions, and learnings to a memories.md file. Use when you want to save context for future sessions.

knowledge-synthesis

16
from diegosouzapw/awesome-omni-skill

知识合成 — 将多来源信息融合为结构化知识,生成摘要、报告和知识图谱

generate-knowledge-base

16
from diegosouzapw/awesome-omni-skill

Generate a product knowledge base from a codebase. Analyzes source code to create an Obsidian vault with architecture docs, API references, domain logic, data models, and infrastructure documentation. Use when the user asks to document a codebase, create a knowledge base, or generate product docs.