feat(integrations): add Devin for Terminal skills-based integration#2364
Open
ivishalgandhi wants to merge 1 commit intogithub:mainfrom
Open
feat(integrations): add Devin for Terminal skills-based integration#2364ivishalgandhi wants to merge 1 commit intogithub:mainfrom
ivishalgandhi wants to merge 1 commit intogithub:mainfrom
Conversation
- Register DevinIntegration as a SkillsIntegration with .devin/skills/ layout - Add catalog entry, docs row, and supported-agents listing - Display /speckit-<command> hyphen syntax in init "Next Steps" panel (matches Claude/Cursor/Copilot skills mode, since Devin invokes skills by directory name) Closes github#2346
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #2346
Summary
Adds Devin for Terminal as a skills-based integration. Users can now run
specify init --ai devin(or--integration devin) to scaffold a project with Devin-compatible skills at.devin/skills/speckit-<command>/SKILL.mdand anAGENTS.mdcontext file at the repo root.Changes
src/specify_cli/integrations/devin/(subclassesSkillsIntegration, ~30 lines)INTEGRATION_REGISTRY(alphabetical, betweencursor-agentandforge)/speckit-<command>(hyphen) syntax for Devin, matching how Devin invokes skills by directory name (consistent with Claude/Cursor/Copilot in skills mode)Testing
Unit tests — 27/27 pass
Inherits the shared SkillsIntegrationTests mixin (registration, config, file creation, manifest tracking, install/uninstall roundtrip, frontmatter validation, etc.).
$ uv run pytest tests/integrations/test_integration_devin.py -v ============== 27 passed in 0.41s ==============
Full suite — no regressions
Manual end-to-end with actual Devin CLI
Installed Devin for Terminal locally and ran:
```
❭ /speckit-constitution python project no hardcoded credentials clean code
⏺ Invoked skill speckit-constitution
⏺ Read ./.specify/memory/constitution.md (50 lines)
⏺ Read ./.specify/templates/plan-template.md (104 lines)
⏺ Read ./.specify/templates/spec-template.md (128 lines)
⏺ Read ./.specify/templates/tasks-template.md (251 lines)
[skill executes successfully and writes the constitution]
```
Devin recognized the skill, read project context from
AGENTS.md, executed the workflow, and wrote back to.specify/memory/constitution.md. End-to-end working.Checklist
uv run pytest)uvx ruff check src/)AI Disclosure
Used Claude (Cascade in Windsurf IDE) to scaffold the integration class, test file, and PR description. All code follows existing patterns from the Codex/Kimi skills integrations. Manual testing with the real Devin CLI was performed by the author.