Authors Cursor Plans for the OctoBot git repo that run on Cursor Cloud Agents. Automatically applies whenever CreatePlan is used and the plan title or overview/description contains "roadmap" (case-insensitive). Also applies when the user asks for a cloud roadmap, cloud-safe multi-step plan, or names cloud-roadmap. Requires repo-relative paths only, package/module responsibility maps, clarify-before-assume, validation milestones with unit tests (pytest or npm test/vitest) and functional tests when relevant, package ownership, and clarification before guessing.
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Execution after the plan: skill octobot-cloud (.cursor/skills/octobot-cloud/SKILL.md).
Mandatory before CreatePlan when the plan name, title, or overview/description contains roadmap (any case).
Also when the user invokes cloud-roadmap or asks for a cloud-safe multi-step plan.
AGENTS.md and every colocated AGENTS.md for packages in scope.CreatePlan.Output: submit via CreatePlan only. Do not write .cursor/roadmaps/*.md unless the user asks to persist a file. Never commit plan artifacts in the repo (PLAN-*.md, *.plan.md, .cursor/plans/) — path.deny_agent_plans.
Cloud agents cannot load workspace-only skills. Mirror clarify-dont-assume here.
AGENTS.md, search), (3) answers after you asked.octobot vs tools/, missing acceptance criteria, fix vs refactor, unknown PR base.| Rule | Detail |
|---|---|
| Scope | OctoBot repo only: octobot/, packages/, tools/, .cursor/, tests/. No monorepo siblings, cursor_cloud_env/, or workspace-only skills. |
| Paths | Repo-relative from OctoBot root. Forbidden: C:\..., /Users/..., ../OctoBot/, OctoBot/ prefix at repo root. |
| Env | source .cursor/env.sh before Python/shell test steps. |
| Install | No pip install / npm install to fix imports. |
| Tentacles | Edit packages/tentacles/ only; after edits bash .cursor/reinstall-tentacles.sh; never edit repo-root tentacles/. |
Place before phased steps. Verify paths; cite AGENTS.md.
## Responsibility map
| Concern / behavior | Package | Module or path (repo-relative) | Role in this roadmap |
|--------------------|---------|--------------------------------|----------------------|
| … | `packages/<name>` or `octobot` | `…/module.py` or subpath | Owns … / calls … / exposes … |AGENTS.md). If still ambiguous, ask before locking the table.Use phases and steps. Each step ends with a Validation milestone including tests.
### Step N — [short title]
**Work:** …
**Owns:** `packages/<pkg>/…` (from responsibility map)
**Validation milestone:**
- **Unit tests (required):**
- Test file(s): `…`
- Cases: each behavior (happy path, regression, edges for edited APIs)
- **Command:** `pytest …` or `npm test` (cwd per below)
- **Pass criteria:** all listed tests green; no untested new public behavior
- **Functional tests:** propose explicitly, or **N/A — reason**
- **Other checks:** reinstall tentacles, cloud-validate, etc. if needed
- **If fail:** …Rules:
python -m tools.extended_linter --base origin/dev (or origin/<pr-base>).Pytest matrix: reference-pytest.md (skill octobot-cloud); on failure see When tests fail.
| Layer | Requirement | Where |
|---|---|---|
| Unit (Python) | Test path + enumerated behaviors | Package tests/ or tools/tests/… per AGENTS.md Tests |
| Unit (Node UI) | TS under packages/tentacles/Services/Interfaces/node_web_interface/ | src/**/__tests__; cwd that directory; npm test (vitest). Profile ui-node-web if build env needed. |
| UI copy / UX | User-visible strings or layout in node_web_interface or web_interface | Review against skill end-user-ui (incl. no em dash in copy); Vitest or web_interface pytest per stack. |
| Functional / integration | Cross-package or I/O flows | tools/tests, integration dirs, tentacles-dependent pytest |
| UI functional | Browser / seeded grid | Default N/A — Vitest + API tests; agent-seed only when the user explicitly wants manual /app QA — not new Playwright e2e/ files in git (path.deny_node_web_playwright_e2e) |
Milestone catalog
| Type | When |
|---|---|
| Env | source .cursor/env.sh at start of implementation |
| Unit tests | Every code/policy step — pytest or npm test |
| Install health | After .cursor/ changes — bash .cursor/cloud-validate.sh --profile ci-tentacles --json |
| Tentacles sync | After packages/tentacles/** — bash .cursor/reinstall-tentacles.sh + related pytest if needed |
| PR gate | Handoff — python -m tools.extended_linter --base origin/dev |
| Functional / UI | Per step when relevant; agent-seed for /app |
| Situation | Use |
|---|---|
| Implement / verify in cloud | octobot-cloud |
| Pytest cwd / PYTHONPATH | octobot-cloud → reference-pytest.md |
| Node UI unit tests | packages/tentacles/Services/Interfaces/node_web_interface/ → npm test |
| End-user UI copy | skill end-user-ui + colocated UI AGENTS.md |
| Node UI browser QA | agent-seed |
| Package boundaries | colocated AGENTS.md |
| Contributor workflow | CONTRIBUTING-agent.md |
| Cloud install | .cursor/README.md |
dev (or stated base) if the roadmap includes git workDrakkar-Software/OctoBot
c45fdc2
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.