Files
wursor/.agents/skills/wursor-precheck/SKILL.md
T
SinachPat 0dae13cfd3 feat: add pstack-style rigor skill family for Zed
- wursor-precheck: router skill, entry point for non-trivial tasks
- wursor-principles: 21 engineering principles adapted for Wursor
- wursor-tdd, wursor-bug-fix, wursor-feature, wursor-investigation,
  wursor-review, wursor-decision-log: playbook skills
- AGENTS.md: repo guide wiring the skill routing table
- Fix: double-quote YAML frontmatter descriptions (colon-space in
  plain scalars broke Zed's skill loader)
2026-08-14 14:23:06 +01:00

64 lines
3.7 KiB
Markdown

---
name: wursor-precheck
description: "The entry point for any non-trivial Wursor task. Reads the task, routes it to the right playbook skill, opens a todo list, and establishes the verification bar before any work starts. Use this whenever a task involves changing code, fixing a bug, building a feature, or investigating how the Wursor codebase works. Modeled on Cursor's pstack poteto-mode."
---
# Wursor Precheck (Router)
This is the default entry point for non-trivial work in the Wursor repository. Its job is to make sure the right rigor applies to every task — before a single line is written.
## When to use
Use this skill at the start of any task that is more than a trivial one-line change. This includes:
- Building or editing any module in `api/`, `web/`, `plugin/`, `infrastructure/`, or `e2e/`
- Fixing a bug, with or without a repro
- Adding a feature or changing behavior
- Investigating how something works, or why it was built a certain way
- Reviewing a diff or a pull request
- Writing a decision trail that should be reviewable later
Do **not** use this for: trivial copy edits, one-line doc fixes, or tasks the user explicitly says are quick.
## What to do on activation
1. **Read the task.** Understand what the user is asking and why. If the request is ambiguous, ask a targeted clarifying question before proceeding.
2. **Open a todo list.** The first item is always: *understand the current state of the relevant module(s) before changing anything.*
3. **Route the task to the right playbook.** Read the request and pick the closest match:
| Task shape | Route to skill |
|---|---|
| A read-only question — "how does X work", "why was Y built this way", "are we sure Z" | `wursor-investigation` |
| A defect with a symptom — reproduce, root-cause, fix with runtime evidence | `wursor-bug-fix` |
| New or changed behavior, built from a named data shape | `wursor-feature` |
| A behavior-preserving change to structure or shape | `wursor-feature` (refactoring mode) |
| A diff or PR that needs to be broken | `wursor-review` |
| Any code change that has a cheap test path | `wursor-tdd` (write the failing test first) |
| You want the decisions captured for later review | `wursor-decision-log` |
When a task spans multiple playbooks, apply them in sequence: investigation first (understand), then bug-fix or feature (change), then review (verify).
4. **Copy the playbook steps in verbatim.** Read the routed skill's SKILL.md and follow its steps exactly. Do not improvise a lighter version because the task "feels small."
5. **Set the verification bar.** Before starting, state what "done" means for this task:
- What test will prove the change works?
- What command will the user (or a reviewer) run to verify?
- What artifact is the proof — a passing test, a screenshot, a running sandbox, a clean diff?
6. **Do the work.** Execute the playbook. Keep the todo list updated. Surface findings in the reply as you go.
7. **Report unslopped.** When done, write a reply framed for the person who asked, plus a short note for the maintainer (what changed, why, what the verification was).
## Sticky behavior
Once this skill has been activated for a session, keep applying it to subsequent turns in the same session if the task still matches a playbook. Stay out of the way when the user is clearly doing something trivial. The user can opt out at any time by saying so.
## Hard rules
- Never skip the todo list.
- Never skip stating the verification bar.
- Never mark a task done without the proof defined in step 5 — a self-report ("it compiles") is not proof.
- Never touch the live WordPress site, production credentials, or real user data from this repo. Everything here is code and infrastructure definitions; if a task seems to require live data, stop and ask.