spm-cli 0.4.0

Skill package manager — declare AI skills in ai.json, materialize them for Claude/Copilot without polluting your repo.
name: 🐛 Bug Report
description: Report something that is broken or behaving incorrectly.
title: "[Bug]: "
labels: ["bug"]
body:
  - type: markdown
    attributes:
      value: |
        Thanks for filing a bug. Fill in every section — precise details let a human or an AI agent fix this without guessing.

  - type: textarea
    id: summary
    attributes:
      label: Summary
      description: One or two sentences describing what is wrong.
      placeholder: "`spm install` fails with an SSH auth error on a private git skill dependency."
    validations:
      required: true

  - type: textarea
    id: reproduce
    attributes:
      label: Steps to reproduce
      description: Exact, numbered steps. Assume the reader has never seen the tool.
      placeholder: |
        1. Add a private git dependency to ai.json
        2. Run `spm install`
        3. Observe the error
    validations:
      required: true

  - type: textarea
    id: expected-actual
    attributes:
      label: Expected vs actual behavior
      placeholder: |
        Expected: skill resolved and materialized, exit code 0.
        Actual: `spm` exits non-zero with "authentication failed".
    validations:
      required: true

  - type: textarea
    id: environment
    attributes:
      label: Environment
      description: Where it happened. Include the commit SHA if you know it.
      value: |
        - spm version (`spm --version`):
        - Commit / branch:
        - OS + arch:
        - Rust / cargo version (`cargo --version`):
        - git version (`git --version`):
    validations:
      required: false

  - type: textarea
    id: relevant-files
    attributes:
      label: Relevant files / paths
      description: Files or modules you suspect are involved. Speeds up any fixer, human or agent.
      placeholder: |
        - src/git.rs
        - src/resolver.rs
    validations:
      required: false

  - type: textarea
    id: logs
    attributes:
      label: Logs / screenshots
      description: Error output, stack traces, or screenshots. Paste text in code blocks.
      render: shell
    validations:
      required: false

  - type: textarea
    id: acceptance
    attributes:
      label: Acceptance criteria
      description: Checkbox list defining "fixed". A fixer treats these as the definition of done.
      placeholder: |
        - [ ] `spm install` succeeds for the private git dependency
        - [ ] A clear, actionable error is shown when auth genuinely fails
        - [ ] Regression test added in tests/cli.rs
    validations:
      required: true