# Skills Sources Configuration
# Defines GitHub repositories and skills to download for bundling with Claude MPM

version: 1.0.1
last_updated: 2025-11-07  # Removed 8 non-existent skills (404 errors)

# Source repositories configuration
sources:
  # Superpowers Skills - Jesse Vincent's curated skills
  superpowers:
    base_url: https://github.com/obra/superpowers-skills/tree/main/skills
    license: MIT
    maintainer: Jesse Vincent
    skills:
      # NOTE: 'development' category removed - git-worktrees and finishing-branches don't exist (404)
      testing:
        - test-driven-development
        - condition-based-waiting  # async/conditional testing patterns
        - testing-anti-patterns
      debugging:
        - systematic-debugging
        - root-cause-tracing
        - verification-before-completion
      collaboration:
        - brainstorming
        - writing-plans
        - requesting-code-review
        - receiving-code-review
        - dispatching-parallel-agents

  # Anthropic Official Skills
  # Skills are at repository root, so we use a parent URL
  # Download constructs: base_url/{category}/{skill}
  # With base_url ending at tree/, category becomes main/, skill is the folder name
  anthropic:
    base_url: https://github.com/anthropics/skills/tree
    license: MIT
    maintainer: Anthropic
    skills:
      main:  # This becomes the "branch" part of the path
        - webapp-testing
        - artifacts-builder
        - mcp-builder
        - skill-creator
        - internal-comms
        - brand-guidelines

  # NOTE: superpowers-marketplace removed - elements-of-style doesn't exist (404)
  # NOTE: behisecc removed - defense-in-depth, content-research-writer, file-organizer don't exist (404)
  # NOTE: composio removed - csv-data-summarizer, playwright-browser-automation don't exist (404)

# Skill metadata and descriptions
# Used for documentation and validation
skill_descriptions:
  # Testing Skills
  test-driven-development:
    category: testing
    description: Enforces RED/GREEN/REFACTOR TDD cycle
    priority: high
    agents:
      - engineer
      - python_engineer
      - typescript_engineer
      - qa

  condition-based-waiting:
    category: testing
    description: Patterns for testing asynchronous code and conditional waits
    priority: medium
    agents:
      - python_engineer
      - typescript_engineer
      - qa

  testing-anti-patterns:
    category: testing
    description: Identify and avoid common testing mistakes
    priority: medium
    agents:
      - qa

  webapp-testing:
    category: testing
    description: Test local web applications using Playwright
    priority: high
    agents:
      - web_qa
      - typescript_engineer
      - nextjs_engineer

  # NOTE: playwright-browser-automation removed - doesn't exist in repository

  # Debugging Skills
  systematic-debugging:
    category: debugging
    description: Methodical debugging instead of random changes
    priority: high
    agents:
      - engineer
      - python_engineer
      - qa
      - research

  root-cause-tracing:
    category: debugging
    description: Trace bugs backward through call stack
    priority: medium
    agents:
      - research
      - code_analyzer

  verification-before-completion:
    category: debugging
    description: Validate fixes work as intended before marking complete
    priority: medium
    agents:
      - qa
      - ops
      - web_qa
      - api_qa
      - devops
      - kubernetes

  # Development Skills
  # NOTE: git-worktrees removed - doesn't exist in repository
  # NOTE: finishing-branches removed - doesn't exist in repository

  artifacts-builder:
    category: development
    description: Build complex HTML artifacts with React/Tailwind
    priority: high
    agents:
      - web_ui
      - typescript_engineer
      - nextjs_engineer

  # Collaboration Skills
  requesting-code-review:
    category: collaboration
    description: Structured code review request process
    priority: high
    agents:
      - engineer
      - code_analyzer
      - refactoring_engineer
      - security
      - documentation

  receiving-code-review:
    category: collaboration
    description: Process code review feedback effectively
    priority: high
    agents:
      - engineer
      - code_analyzer
      - refactoring_engineer

  brainstorming:
    category: collaboration
    description: Structured design refinement
    priority: medium
    agents:
      - PM

  writing-plans:
    category: collaboration
    description: Create detailed implementation plans
    priority: high
    agents:
      - PM

  dispatching-parallel-agents:
    category: collaboration
    description: Coordinate multiple agent workflows in parallel
    priority: low
    agents:
      - PM

  # Integration Skills
  mcp-server:
    category: integration
    description: Create high-quality MCP servers
    priority: medium
    agents: []

  skill-creator:
    category: meta
    description: Interactive skill creation tool
    priority: low
    agents: []

  # Documentation Skills
  internal-comms:
    category: documentation
    description: Write status reports, newsletters, FAQs
    priority: medium
    agents:
      - documentation

  # NOTE: elements-of-style removed - doesn't exist in repository
  # NOTE: content-research-writer removed - doesn't exist in repository
  # NOTE: defense-in-depth removed - doesn't exist in repository
  # NOTE: csv-data-summarizer removed - doesn't exist in repository
  # NOTE: file-organizer removed - doesn't exist in repository

# Download configuration
download_config:
  # Retry settings for failed downloads
  max_retries: 3
  retry_delay: 5  # seconds

  # Rate limiting
  requests_per_minute: 50
  respect_rate_limit: true

  # Validation
  validate_after_download: true
  require_skill_md: true

# Priority levels for download order
# Skills are downloaded in order: high → medium → low
priority_order:
  - high
  - medium
  - low
