agentleFS
secondorderaisecondorderai/ouroboros/.agents/skills/ouroboros-test-plan-author/SKILL.md

ouroboros-test-plan-author

Skill3 starsChanged 6 months agoMITView on GitHub

Create intent-based Ouroboros desktop E2E Markdown test plans from a high-level goal, feature, module, bug, PRD, ticket, or UI area. Use when asked to generate, draft, author, improve, or expand files under test-plan/ for Agent Browser desktop testing.

The file

We split this skill into the rules it gives an agent

12 rules. About 0 are common, 8 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use this skill to turn a high-level feature, module, bug, or goal into one or more executable Markdown charters under test-plan/.

    line 8
  2. Very specific:

    Search relevant renderer components, stores, protocol types, existing E2E specs, and existing test-plan/*.md.

    line 14
  3. Distinctive:

    Prefer current labels, UI names, domain language, and mock data patterns from the codebase.

    line 15
  4. Very specific:

    Write the Markdown plan in test-plan/<kebab-case-name>.md.

    line 19
  5. Distinctive:

    Keep the plan intent-based:

    line 20
  6. Distinctive:

    Avoid brittle CSS selectors, implementation details, or Playwright-style commands.

    line 22
  7. Distinctive:

    If the plan needs mock data, name the required scenario shape in plain language.

    line 24
  8. Distinctive:

    Do not invent large fixture JSON unless the user explicitly asks for it.

    line 25
  9. Very specific:

    Use p0 for release-blocking smoke flows.

    line 69
  10. Distinctive:

    Prefer stable human-facing terms: accessible labels, menu names, panel titles, visible messages.

    line 71
  11. Distinctive:

    Keep each plan short enough for an agent to execute in one focused run.

    line 73
  12. Distinctive:

    After writing or updating a plan, report:

    line 77

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Ouroboros Test Plan Author

Use this skill to turn a high-level feature, module, bug, or goal into one or more executable Markdown charters under test-plan/.

Workflow

  1. Ground the plan in the repo before writing:
    • Search relevant renderer components, stores, protocol types, existing E2E specs, and existing test-plan/*.md.
    • Prefer current labels, UI names, domain language, and mock data patterns from the codebase.
  2. Decide plan granularity:
    • One plan for one user-centered workflow.
    • Split broad modules into multiple charters only when the workflows have different setup, risks, or pass/fail oracles.
  3. Write the Markdown plan in test-plan/<kebab-case-name>.md.
  4. Keep the plan intent-based:
    • Describe what the user is trying to accomplish.
    • Avoid brittle CSS selectors, implementation details, or Playwright-style commands.
    • Include enough observable outcomes for an Agent Browser runner to judge pass/fail.
  5. If the plan needs mock data, name the required scenario shape in plain language.
    • Do not invent large fixture JSON unless the user explicitly asks for it.
    • State when missing mock data should produce INCONCLUSIVE.

Required Plan Shape

# Title Case Plan Name

## Mission

One or two sentences describing the user workflow and why it matters.

## Priority / Tags

p0, smoke, desktop, feature-name

## Initial State

- Fresh Electron user data directory, unless persistence is the subject.
- Mock CLI scenario requirements.
- Any required workspace, dialog response, policy response, or seeded data.

## Intent Steps

1. User-centered action.
2. Observable action or navigation.
3. Verification step.

## Expected Outcomes

- Concrete visible UI state.
- Relevant persisted/logged behavior when observable through test logs.
- Recovery or closing behavior where appropriate.
- No uncaught renderer error.

## Evidence Required

- Screenshot names or moments worth capturing.
- Console and page error output.
- Any mock CLI log evidence worth checking.

Quality Bar

  • Use p0 for release-blocking smoke flows; use p1 for important surfaces; use p2 for edge cases and exploratory coverage.
  • Make each expected outcome externally observable from the running app, screenshots, logs, or console output.
  • Prefer stable human-facing terms: accessible labels, menu names, panel titles, visible messages.
  • Include negative or recovery checks for risky flows: cancellation, empty states, disabled actions, denied approvals, failed config, or restart.
  • Keep each plan short enough for an agent to execute in one focused run.

Output

After writing or updating a plan, report:

  • The file path.
  • The workflow covered.
  • Any mock scenario assumptions.
  • The exact command to dry-run and execute it:
    • bun run test:intent:e2e -- test-plan/<name>.md --dry-run
    • bun run test:intent:e2e -- test-plan/<name>.md

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.