Task — engineering-spec@1

Channels, shared .agents/skills dir plus Devin and Windsurf rules

doneTASK-IMP-094
module improvement · class product · priority p1 · created 2026-07-17 · shipped 2026-07-17
depends on none · blocks none

TASK-IMP-094: Channels, shared .agents/skills dir plus Devin and Windsurf rules

Summary

The install's agent-surface block predates two convention moves the 2026-07-16 research recorded: the Agent Skills open standard's shared .agents/skills/ dir (one dir now read by Codex, Copilot, Cursor, Gemini CLI, and OpenCode) and the Windsurf-to-Devin rebrand (.devin/rules/ preferred, .windsurf/rules/ fallback, legacy .windsurfrules still read). Extend step 5b with the shared skills entries and the two rules pointers, keep the legacy file, and teach the gitignore block and uninstall the new paths.

Problem

Every convention miss is an agent that cannot discover the workflow: a consumer opening the repo in Devin Desktop today finds only the legacy filename, and the five agents reading the shared skills dir find nothing at all.

Proposed Solution

Step 5b additions, all create-if-absent and honoring CYBEROS_AGENTS filtering: (a) .agents/skills/<cmd> entries for the three commands, as relative symlinks to the existing .claude/skills/<cmd> copies with a plain-copy fallback where symlinks are unavailable; (b) .devin/rules/cyberos.md and .windsurf/rules/cyberos.md pointer files with the same body as the other rules pointers; (c) the legacy .windsurfrules stays. The managed-gitignore block gains the new paths; uninstall strips them with the rest of the surface. test_channels.sh and hygiene t01 learn the new expectations.

Alternatives Considered

Success Metrics

Scope

In scope: step 5b additions, gitignore block, uninstall strip, suite extensions.

Out of scope / Non-Goals

Dependencies

AI Authorship Disclosure

1. Description (normative)

2. Acceptance criteria

3. Edge cases

Audit

TASK-IMP-094-channel-freshness spec audit - audit_rubric@2.0 (machine floor + judgment)

Machine floor: task-lint clean (the batch's two TRACE-001 misses - uncited suite-landing clauses in 093/094 - were caught by the lint on first run and fixed before audit; the governed loop working as built). Judgment families: metrics carry baseline/target/deadline grounded in run evidence or the recorded 2026-07-16 research; alternatives distinct with real rejection reasons; scope subsections present; ops-verified ACs carry explicit rationales; COND-004 truthful; cone-sharing (install.sh trio, build.sh pair, ship-tasks.md pair) declared in Dependencies per §11a so the batch schedule serializes correctly.

ISSUE ISS-001 (QA-004, wontfix-info): consumer-repo and single-prose-line ACs are ops-verified with recorded-evidence rationales (same accepted pattern as TASK-IMP-086/087/090).

SUMMARY verdict: pass issues_open: 0 issues_human: 0 next_action: ship

§gate-log

Populated during implementation (ship-tasks testing phase).