git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/knowledge-base-system" ~/.claude/skills/majiayu000-claude-skill-registry-knowledge-base-system && rm -rf "$T"
skills/data/knowledge-base-system/SKILL.mdKnowledge Base System
Version: 1.0.0 Created: 2026-01-05 Category: workspace-hub Related Skills: repo-sync, workspace-cli, compliance-check
Overview
The Knowledge Base System serves as the central intelligence layer for all 26+ repositories, AI agents, and human developers in workspace-hub. It provides unified access to documentation, standards, patterns, and learnings across the entire workspace ecosystem.
Purpose
Create a searchable, AI-accessible knowledge base that:
- Centralizes documentation from all repositories
- Captures patterns and best practices
- Enables AI agents to learn from past work
- Helps humans find answers quickly
- Continuously improves through feedback loops
When to Use
Trigger this skill when:
- Starting work on any repository
- Looking for patterns or examples
- Implementing standards or workflows
- Creating documentation
- Onboarding new team members or AI agents
- Resolving cross-repository questions
Examples:
- "How do I implement HTML reporting in this repo?"
- "What's the standard way to organize Python modules?"
- "Show me examples of YAML configuration patterns"
- "What AI agents should I use for this task?"
- "How was [feature] implemented in [other-repo]?"
How It Works
1. Knowledge Base Structure
knowledge-base/ ├── index/ │ ├── by-topic/ # Organized by subject matter │ │ ├── ai-workflows/ │ │ ├── standards/ │ │ ├── patterns/ │ │ └── examples/ │ ├── by-repository/ # Organized by repository │ │ ├── digitalmodel/ │ │ ├── worldenergydata/ │ │ └── ... │ └── by-skill/ # Organized by skill type │ ├── development/ │ ├── testing/ │ └── deployment/ ├── patterns/ │ ├── workflow-patterns.md │ ├── code-patterns.md │ └── integration-patterns.md ├── standards/ │ ├── file-organization.md │ ├── logging.md │ ├── testing.md │ └── html-reporting.md ├── examples/ │ ├── yaml-configs/ │ ├── pseudocode/ │ └── implementations/ └── learnings/ ├── what-works.md ├── what-to-avoid.md └── optimization-tips.md
2. Data Sources
Primary Sources:
- All workspace documentation/mnt/github/workspace-hub/docs/- Each repository's
directory/docs/
- Product documentation.agent-os/product/
- Feature specifications.agent-os/specs/
files across all reposCLAUDE.md
files across all reposREADME.md
Metadata Sources:
- Git history and commit messages
- PR descriptions and comments
- Issue discussions
- Test files and coverage reports
- CI/CD logs and metrics
3. Indexing Strategy
Document Indexing:
# Index structure { "document_id": "docs/modules/ai/AI_AGENT_GUIDELINES.md", "repository": "workspace-hub", "category": "standards", "tags": ["ai", "agents", "workflow", "mandatory"], "priority": "critical", "related_docs": [...], "last_updated": "2025-10-24", "usage_count": 147, "effectiveness_score": 0.95 }
Pattern Indexing:
# Pattern structure { "pattern_id": "development-workflow-yaml-to-code", "name": "YAML → Pseudocode → TDD → Code", "category": "workflow", "repositories_using": ["worldenergydata", "digitalmodel"], "effectiveness": 0.92, "examples": [...], "template_path": "templates/workflow/", "related_skills": ["development-workflow-orchestrator"] }
4. Search Interface
For AI Agents:
# Search by topic kb search --topic "html-reporting" --format structured # Search by repository kb search --repo digitalmodel --category standards # Find examples kb examples --pattern "YAML configuration" --language python # Get related documents kb related --doc "AI_AGENT_GUIDELINES.md" --depth 2
For Humans:
# Interactive search kb search # Quick lookup kb lookup "how to create interactive plots" # Show examples kb examples "testing standards" # Browse by category kb browse --category standards
5. AI Agent Integration
Automatic Context Loading:
# When AI agent starts task def load_kb_context(task_description): """Load relevant KB context for task.""" # Extract keywords from task keywords = extract_keywords(task_description) # Search KB for relevant docs docs = kb.search(keywords, limit=10) # Load related patterns patterns = kb.patterns.find_relevant(keywords) # Find similar examples examples = kb.examples.find_similar(task_description) return { "documentation": docs, "patterns": patterns, "examples": examples, "best_practices": kb.best_practices.for_keywords(keywords) }
Feedback Loop:
# After task completion def update_kb(task_result): """Update KB with learnings.""" if task_result.success: kb.patterns.record_success( pattern=task_result.pattern_used, effectiveness=task_result.effectiveness_score ) kb.examples.add(task_result.implementation) else: kb.learnings.record_failure( approach=task_result.approach, issue=task_result.error, resolution=task_result.fix )
Implementation Steps
Phase 1: Index Existing Documentation
-
Scan all repositories:
# Scan workspace-hub kb init --scan /mnt/github/workspace-hub/docs/ # Scan all repositories for repo in $(cat config/repos.conf); do kb index --repo "$repo" --scan docs/ done -
Extract metadata:
- Document structure and headers
- Cross-references between docs
- Usage patterns from git history
- Related code files
-
Build search index:
- Full-text search
- Tag-based search
- Semantic search (embeddings)
- Pattern matching
Phase 2: Create Pattern Library
-
Extract patterns from code:
# Identify recurring patterns patterns = PatternExtractor().analyze( repos=all_repositories, types=["workflow", "code", "configuration", "integration"] ) -
Document patterns:
- Pattern name and description
- When to use / when not to use
- Implementation template
- Examples from repositories
- Effectiveness metrics
-
Link to implementations:
- Map patterns to actual code
- Show variations across repos
- Track success rates
Phase 3: Build Search Interface
-
CLI tool:
# Install KB CLI kb install # Interactive search kb search # Direct query kb query "YAML configuration patterns" -
AI Agent API:
from workspace_kb import KnowledgeBase kb = KnowledgeBase() results = kb.search( query="HTML reporting standards", context="implementing new report", repository="digitalmodel" ) -
Web Interface (future):
- Visual search and browse
- Interactive pattern explorer
- Real-time updates
Phase 4: Continuous Learning
-
Automatic updates:
# Git hook: after successful commit kb update --analyze-commit HEAD # CI/CD hook: after successful build kb update --analyze-build $BUILD_ID -
Effectiveness tracking:
- Pattern success rates
- Document usefulness scores
- AI agent performance correlation
-
Feedback collection:
- User ratings on helpfulness
- AI agent success with KB context
- Gap identification
Usage Examples
Example 1: AI Agent Starting Task
# AI agent receives task task = "Implement interactive HTML report for analysis results" # Load KB context context = kb.load_context(task) # AI discovers: # 1. HTML_REPORTING_STANDARDS.md (MANDATORY: interactive only) # 2. Pattern: "plotly-interactive-report" # 3. Example: worldenergydata/reports/lower_tertiary_report.py # 4. Best practice: CSV data with relative paths # AI implements following discovered patterns # Result: Compliant implementation on first try
Example 2: Human Developer Onboarding
# New developer joins team $ kb onboard # KB provides: # 1. Essential reading list (prioritized) # 2. Common workflows and patterns # 3. Repository structure overview # 4. Quick-start guides # 5. Who to ask for specific topics $ kb quickstart --topic "python development" # Shows: UV setup, testing standards, SPARC workflow
Example 3: Cross-Repository Learning
# Find how feature was implemented elsewhere $ kb examples --feature "authentication" --repos all # Results: # - aceengineer-admin: JWT-based auth with refresh tokens # - digitalmodel: OAuth2 with Google integration # - Pattern: session-based-auth (effectiveness: 0.87) # - Related docs: security-standards.md, api-design.md
Example 4: Standards Validation
# Before implementing feature validator = kb.validate_approach( approach="Generate matplotlib PNG for report", repository="worldenergydata", category="reporting" ) # Returns: # VIOLATION: HTML_REPORTING_STANDARDS.md # "All plots MUST be interactive (Plotly, Bokeh, Altair, D3.js)" # "NOT ALLOWED: Static matplotlib PNG/SVG exports" # Suggestion: Use plotly.express for interactive plots # Examples: [links to compliant implementations]
Knowledge Categories
1. Standards (MANDATORY)
Critical Standards:
- AI_AGENT_GUIDELINES.md (ALL AI agents MUST read)
- AI_USAGE_GUIDELINES.md (Effectiveness patterns)
- DEVELOPMENT_WORKFLOW.md (user_prompt → YAML → pseudocode → TDD)
- HTML_REPORTING_STANDARDS.md (Interactive plots ONLY)
- FILE_ORGANIZATION_STANDARDS.md (AI folder organization)
- LOGGING_STANDARDS.md (Consistent logging)
- TESTING_FRAMEWORK_STANDARDS.md (80%+ coverage)
Access Pattern:
# AI agent checks standards before implementing standards = kb.standards.get_mandatory_for_task(task) for standard in standards: context.add_requirement(standard)
2. Workflows
Development Workflows:
- SPARC methodology (Specification → Pseudocode → Architecture → Refinement → Completion)
- TDD cycle (Red → Green → Refactor)
- Git workflows (branching, committing, PR creation)
- CI/CD pipelines
AI Workflows:
- Interactive questioning (MANDATORY before implementation)
- Context gathering
- Implementation planning
- Review and iteration
3. Patterns
Code Patterns:
- Module organization
- Configuration management
- Error handling
- Logging integration
Integration Patterns:
- API design
- Database interactions
- External service integration
- Cross-repository communication
Workflow Patterns:
- YAML-driven configuration
- Pseudocode-first development
- Test-driven implementation
- Documentation generation
4. Examples
Complete Implementations:
- HTML reports with interactive Plotly charts
- YAML configuration files
- Test suites with 80%+ coverage
- CI/CD pipeline configurations
Code Snippets:
- Common functions and utilities
- Configuration templates
- Test fixtures
- Documentation templates
5. Learnings
What Works:
- Patterns with high success rates
- Effective AI agent strategies
- Productivity optimizations
- Quality improvements
What to Avoid:
- Anti-patterns and pitfalls
- Common mistakes
- Ineffective approaches
- Performance issues
Metrics and Analytics
Effectiveness Metrics
Document Metrics:
- Access frequency
- Implementation success rate
- Time saved (estimated)
- User satisfaction score
Pattern Metrics:
- Usage count across repositories
- Success rate when applied
- Time to implement
- Defect rate
AI Agent Metrics:
- Context utilization rate
- First-try success rate
- Rework reduction
- Compliance improvement
Dashboard
Knowledge Base Dashboard ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Total Documents: 88 Total Patterns: 47 Total Examples: 156 Repositories Indexed: 26 Most Accessed Documents (Last 30 Days): 1. AI_AGENT_GUIDELINES.md (247 accesses, 98% success) 2. HTML_REPORTING_STANDARDS.md (189 accesses, 95% success) 3. DEVELOPMENT_WORKFLOW.md (156 accesses, 92% success) Top Patterns: 1. yaml-to-code-workflow (87% effectiveness, 34 uses) 2. plotly-interactive-report (94% effectiveness, 28 uses) 3. sparc-tdd-cycle (89% effectiveness, 41 uses) Recent Learnings: - AI questioning reduces rework by 40% - Interactive plots improve user satisfaction by 65% - YAML-first workflow speeds development by 50%
Integration Points
With Existing Skills
- session-start-routine: Load KB updates at session start
- sparc-workflow: Use KB patterns for each SPARC phase
- compliance-check: Validate against KB standards
- repo-sync: Update KB after sync operations
- workspace-cli: Integrate KB search into CLI
With AI Agents
All agents should:
- Query KB at task start
- Follow KB standards (MANDATORY)
- Use KB patterns when available
- Record success/failure for KB learning
With Documentation
- Auto-index new documentation
- Cross-link related documents
- Track documentation gaps
- Generate documentation from code
Maintenance
Automatic Updates
Git Hooks:
# .git/hooks/post-commit kb update --incremental --source "$REPO_PATH"
CI/CD Hooks:
# .github/workflows/kb-update.yml on: push: branches: [main] paths: - 'docs/**' - 'src/**' - 'tests/**' jobs: update-kb: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update Knowledge Base run: kb update --analyze-changes
Manual Curation
Weekly Reviews:
- Review high-access documents
- Update patterns based on feedback
- Add new examples
- Archive outdated information
Monthly Analysis:
- Effectiveness metrics review
- Gap identification
- Pattern optimization
- Documentation improvements
Best Practices
- Always search KB before implementing - Save time and ensure compliance
- Contribute learnings back - Help future work and AI agents
- Rate documents and patterns - Improve KB effectiveness
- Report gaps - Help identify missing knowledge
- Keep examples up to date - Ensure accuracy and relevance
Troubleshooting
Problem: KB search returns too many results
# Use filters kb search --topic "reporting" --repo digitalmodel --format yaml
Problem: Pattern not working as expected
# Check pattern details and variations kb pattern --id "yaml-to-code-workflow" --show-variations
Problem: Can't find relevant documentation
# Browse by category kb browse --category standards # Or ask for help kb suggest --task "implement authentication"
Future Enhancements
Phase 2 Features
- Semantic search using embeddings
- AI-powered summarization of long documents
- Automatic pattern extraction from code
- Visual knowledge graph showing relationships
Phase 3 Features
- Collaborative editing of KB content
- Version control for KB entries
- API for external tools integration
- Mobile app for quick reference
Version History
- 1.0.0 (2026-01-05): Initial knowledge base system skill created
This skill creates the foundation for continuous learning and improvement across all repositories and AI agents! 🧠