feat(warp): add project skills support - #1738
Conversation
|
Warning Review limit reachedNext included review available in 5 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (6)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Deploying openspec-docs with
|
| Latest commit: |
695c895
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://5e4fc5cb.openspec-docs.pages.dev |
| Branch Preview URL: | https://codex-warp-skills-320.openspec-docs.pages.dev |
|
▶ View full results and scan again 🔎 5 requirements drifted — 5 pointing at code.
On 🔴 Path configuration for supported tools — code is wrong · highExpected —
Observed —
Next → fix the code at Agent prompt
🔴 Archive Command Argument Support — code is wrong · highExpected —
Observed —
Next → fix the code at Agent prompt
🔴 Slash Command Updates — code is wrong · highExpected —
Observed —
Next → fix the code at Agent prompt
2 more findings are in the full check. View results · Click Refresh, then Scan again in the check. Or comment |
Additional hardening reviewLGTM for the Warp change at The OpenSpec Cloud scan is neutral, not clean: five findings and one unverified requirement. We checked all five findings against base
The cited specs and OpenCode, schema-listing, and telemetry implementations are byte-identical to the base. The only change in Fresh checks passed: 147 tests in the design audit, 190 Warp/adjacent lifecycle tests in the regression audit, and 1,128 adapter/schema/telemetry tests during scan triage. These are overlapping targeted runs, not additional unique tests beyond the full-suite total. The existing 4,239-test full-suite result and Linux/macOS/Windows CI remain valid for the unchanged head. An additional isolated built-CLI smoke passed with Warp, Claude, and shared agents installed together in a path containing spaces. It covered No live Warp client session was tested. CodeRabbit remains rate-limited. Ready for final human review; not merged. |
alfred-openspec
left a comment
There was a problem hiding this comment.
Review of 695c8950f
The runtime integration is sound: Warp's current documentation confirms .warp/skills/<name>/SKILL.md, /name invocation, .agents/skills as a supported alternative, and WARP.md backward compatibility. The dedicated registry entry, skills-invocable classification, preservation behavior, focused tests, and green hosted matrix all look right.
Two repository-contract gaps still block merge:
- Update the living OpenSpec contract.
openspec/specs/ai-tool-paths/spec.mdowns project skill-path metadata and carries tool-specific scenarios, but this PR adds Warp's.warppath and detection behavior without moving that spec. Add the Warp scenario, including the dedicated skill root and the adapterless, directly invocable behavior that keeps skills usable undercommandsdelivery. - Complete documentation parity.
docs/cli.mdexplicitly says its supported-ID list mirrorsAI_TOOLS, but it still omitswarp. The skills-only lists indocs/commands.md,docs/how-commands-work.md, anddocs/troubleshooting.mdalso omit Warp, even thoughdocs/supported-tools.mdadds it. Update those maintained surfaces together so users do not get contradictory setup and invocation guidance.
The current implementation and tests can remain as-is unless the living-contract update exposes a behavior mismatch. Once the spec and maintained docs move with the registry change, this should be ready to approve.
Status
LGTM from independent implementation review. All 4,239 local tests and the Linux, macOS, and Windows CI suites pass, along with build, lint, type checking, security, release tracking, and the docs deployment. Ready for final human review; not merged.
The OpenSpec Cloud scan is neutral, not clean. Its five findings were independently checked against the base and are pre-existing spec/code discrepancies, not Warp regressions; one requirement remains unverified by the scan. See the additional hardening review and triage, including passing multi-tool and profile-transition checks. No additional code changes were warranted.
What was missing
Warp supports native agent skills, but OpenSpec had no Warp option in init, tool detection, or update. Users had to choose another integration or configure files manually.
Closes #320.
What it does
warpto the existing tool registry, installing selected workflows in.warp/skills/openspec-*/SKILL.md.both,skills, andcommandsdelivery all retain usable skills. Warp invokes them with/openspec-*; no command adapter or command files are added..warpand legacyWARP.md, without treating sharedAGENTS.mdor other tools' directories as Warp.agentsalternative; include a minor changeset.The path and invocation follow Warp's skill documentation.
WARP.mddetection follows its documented backward compatibility.Proof it works
695c8950f. Required checks are green.Notes
No workflow, schema, profile default, permission, dependency, or global-install changes. Runtime behavior changes are limited to one registry entry and the existing skill-invocation classification. No live Warp application session was exercised; generated-file compatibility is checked against its published contract.
CodeRabbit was rate-limited after the PR left draft, so it has not completed automated review. Independent subagent reviews found no actionable implementation issues.
The initial full local run inherited unrelated machine settings: the same Cursor, global-tool detection, completion-tip, and temporary-runner assertions fail on main. Sandbox-only local HTTP-server failures also reproduce on main. The final passing run isolates XDG config/data and USERPROFILE, unsets ZSH/ZSH_CUSTOM, and uses Node 20.19.0 outside npm's temporary-runner path, with permission for local HTTP fixtures. No unrelated tests or production behavior were changed to obtain the pass.