mirror of
https://github.com/github/spec-kit.git
synced 2026-08-03 06:26:30 +08:00
Adds a skills-based integration for the Factory Droid CLI alongside the existing Claude/Codex skills agents. The integration scaffolds `.factory/skills/speckit-*` directories and documents the install step in the devcontainer post-create script via the official npm distribution (`npm install -g droid`), which matches the layout of every other CLI install block above and avoids executing an unverified remote shell installer. The integration is also added to the user-facing supported-agent table in `docs/reference/integrations.md` so the new key is discoverable from the published documentation, as required by the "Updating this documentation" guideline in AGENTS.md. Operator-supplied extra args via `SPECKIT_INTEGRATION_DROID_EXTRA_ARGS` are appended after the canonical Spec Kit flags so the canonical flags are always present in argv. The Factory Droid CLI parser uses last-wins duplicate-flag semantics (verified empirically against droid 0.175.0), so a later operator-supplied value may override the canonical one — this is a deliberate inversion of the cursor-agent / opencode / codex ordering. Includes: - `src/specify_cli/integrations/droid/__init__.py` (subpackage) - `tests/integrations/test_integration_droid.py` (46 tests, including regression coverage for the no-trailing-newline frontmatter fusion bug, idempotent skill injection, and env-var path resolution) - `integrations/catalog.json` entry + `updated_at` bump - Alphabetical registration in `src/specify_cli/integrations/__init__.py` and `tests/integrations/test_registry.py` - Devcontainer Droid install block via the npm distribution (`npm install -g droid`), replacing the earlier curl-based installer - User-facing supported-agent table row in `docs/reference/integrations.md` (key `droid`, `.factory/skills/` layout, `/speckit-<command>` invocation) - `AGENT_CONFIG` entry and matching alphabetical entries in `tests/test_agent_config_consistency.py` (`ISSUE_TEMPLATE_AGENT_KEYS`) and the three issue-template dropdowns (`agent_request.yml`, `bug_report.yml`, `feature_request.yml`) so `test_issue_template_agent_lists_match_runtime_integrations` keeps the runtime/template surfaces synchronized Closes #822 Assisted-by: Droid (oracle-reviewer) Assisted-by: Droid (model: MiniMax M3, autonomous) Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
122 lines
3.2 KiB
YAML
122 lines
3.2 KiB
YAML
name: Feature Request
|
|
description: Suggest a new feature or enhancement for Specify CLI or Spec Kit
|
|
title: "[Feature]: "
|
|
labels: ["enhancement", "needs-triage"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
Thanks for suggesting a feature! Please provide details below to help us understand and evaluate your request.
|
|
|
|
- type: textarea
|
|
id: problem
|
|
attributes:
|
|
label: Problem Statement
|
|
description: Is your feature request related to a problem? Please describe.
|
|
placeholder: "I'm frustrated when..."
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: solution
|
|
attributes:
|
|
label: Proposed Solution
|
|
description: Describe the solution you'd like
|
|
placeholder: What would you like to happen?
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: alternatives
|
|
attributes:
|
|
label: Alternatives Considered
|
|
description: Have you considered any alternative solutions or workarounds?
|
|
placeholder: What other approaches might work?
|
|
|
|
- type: dropdown
|
|
id: component
|
|
attributes:
|
|
label: Component
|
|
description: Which component does this feature relate to?
|
|
options:
|
|
- Specify CLI (initialization, commands)
|
|
- Spec templates (BDD, Testing Strategy, etc.)
|
|
- Agent integrations (command files, workflows)
|
|
- Scripts (Bash/PowerShell utilities)
|
|
- Documentation
|
|
- CI/CD workflows
|
|
- Other
|
|
validations:
|
|
required: true
|
|
|
|
- type: dropdown
|
|
id: ai-agent
|
|
attributes:
|
|
label: AI Agent (if applicable)
|
|
description: Does this feature relate to a specific AI agent?
|
|
options:
|
|
- All agents
|
|
- Amp
|
|
- Antigravity
|
|
- Auggie CLI
|
|
- Claude Code
|
|
- Cline
|
|
- CodeBuddy
|
|
- Codex CLI
|
|
- Cursor
|
|
- Devin for Terminal
|
|
- Factory Droid
|
|
- Firebender
|
|
- Forge
|
|
- Gemini CLI
|
|
- GitHub Copilot
|
|
- Goose
|
|
- Grok Build
|
|
- Hermes Agent
|
|
- IBM Bob
|
|
- Junie
|
|
- Kilo Code
|
|
- Kimi Code
|
|
- Kiro CLI
|
|
- Lingma
|
|
- Mistral Vibe
|
|
- Oh My Pi
|
|
- opencode
|
|
- Pi Coding Agent
|
|
- Qoder CLI
|
|
- Qwen Code
|
|
- RovoDev ACLI
|
|
- SHAI
|
|
- Tabnine CLI
|
|
- Trae
|
|
- ZCode
|
|
- Zed
|
|
- Not applicable
|
|
|
|
- type: textarea
|
|
id: use-cases
|
|
attributes:
|
|
label: Use Cases
|
|
description: Describe specific use cases where this feature would be valuable
|
|
placeholder: |
|
|
1. When working on large projects...
|
|
2. During spec review...
|
|
3. When integrating with CI/CD...
|
|
|
|
- type: textarea
|
|
id: acceptance
|
|
attributes:
|
|
label: Acceptance Criteria
|
|
description: How would you know this feature is complete and working?
|
|
placeholder: |
|
|
- [ ] Feature does X
|
|
- [ ] Documentation is updated
|
|
- [ ] Works with all supported agents
|
|
|
|
- type: textarea
|
|
id: context
|
|
attributes:
|
|
label: Additional Context
|
|
description: Add any other context, screenshots, or examples
|
|
placeholder: Links to similar features, mockups, related discussions, etc.
|