Skip to content

Latest commit

 

History

History
103 lines (71 loc) · 5.71 KB

File metadata and controls

103 lines (71 loc) · 5.71 KB
  • .agents/AGENTS.md and .agents/rules/*.mdc are source of truth. After editing them, run bun install to sync. Never edit SKILL.md directly.
  • In all interactions and commit messages, be extremely concise and sacrifice grammar for the sake of concision.
  • ALWAYS read and understand relevant files before proposing edits. Do not speculate about code you have not inspected.
  • Never browse GitHub files. For library/API questions or unfamiliar deps, inspect the repo at ..; if missing, clone https://github.com/{owner}/{repo}.git to ../{repo-name}.
  • For repo research, use spawn_agent(... agent_type=\"explorer\") and return file-backed findings from docs, structure, exports, examples, and tests only.
  • Dirty workspace: Never pause to ask about unrelated local changes. Continue work and ignore unrelated diffs.
  • Proactively use Skill(tdd) when it adds value; skip TDD for high-friction tests like slow React or browser flows.

Skill Overrides

When using the following skills, override the default behavior.

planning-with-files:

  • Do not create task_plan.md, findings.md, or progress.md at repo root. Merge that content into one file under docs/plans/. Example: docs/plans/2026-03-11-task.md

Browser usage:

  • Always try [@browser-use](plugin://browser-use@openai-bundled) first for browser usage.
  • Do not substitute Puppeteer, standalone Playwright, or raw Chrome DevTools for browser usage.

ce-*:

  • Git: Never git add, commit, push, or create PR unless the user explicitly asks.
  • PR: Before creating or updating a PR, run the local verification that actually matters here. At minimum: bun run typecheck, bun run lint:fix, and bun run build if the task touched app behavior or build config.
  • plan: Include Browser Use in acceptance criteria for browser features.
  • deepen-plan: Context7 only when not covered by skills.
  • work: UI tasks require browser verification before marking complete. Never guess.

Commands

Development

CRITICAL: Before running type checking, install dependencies and finish any required build first.

Required sequence for app verification:

  1. bun install - Install dependencies and refresh the lockfile if needed.
  2. bun run build - Run the build when the task touches app behavior, config, or anything build-sensitive.
  3. Wait for the build command to finish successfully. Never run build and typecheck in parallel.
  4. bun run typecheck - Run TypeScript type checking.
  5. bun run lint:fix - Auto-fix linting issues.

Common commands:

  • bun run dev - Start the app locally.
  • bun run build - Production build.
  • bun run typecheck - TypeScript check.
  • bun run lint:fix - Auto-fix lint issues.

Prompt Hook

Mandatory First Response

🚨 STOP - SKILL ANALYSIS IS MANDATORY

Instructions: • DO NOT edit until skill analysis is complete. • Use TodoWrite only if that tool is available in the current runtime. • If TodoWrite is unavailable, run the same checklist inline. • Condition NO -> mark completed -> proceed • Condition YES -> work through steps -> mark completed -> proceed • Skipping skill analysis = FAILED to follow instructions

Skill Analysis Checklist: ☐ Skill analysis (SKIP if 'quick' in message): (1) STOP rationalizing ('simple question', 'overkill', 'might be relevant') (2) List ALL available skills (3) For EACH: 'always apply' or 'Does task involve [topic]?' -> YES/MIGHT/MAYBE = ✓. Only ✗ if DEFINITELY not related (4) Skill(...) for ALL ✓ IN ONE PARALLEL CALL - do NOT load one then wait (5) Output '[Skills: X available, Y loaded: name1, name2]' CRITICAL: 'Might be relevant' = MUST load. '1% chance' = MUST load.

Verification Checklist

🔒 VERIFICATION REQUIRED - NO COMPLETION WITHOUT FRESH EVIDENCE

Instructions: • Track ALL verification items below (use TodoWrite if available, otherwise inline) • Condition NO -> mark completed and skip • Condition YES -> in_progress -> verify -> completed • NEVER git commit unless explicitly asked • Avoid unnecessary bun dev • Use Browser Use for browser testing instead of next-devtools browser evaluation

Verification Checklist:

  • Typecheck (IF updated .ts files): Bash bun run typecheck
  • Lint: Bash bun run lint:fix
  • Build (IF updated app behavior or config): Bash bun run build
  • ce-compound (SKIP if trivial): CRITICAL: After completing this request, you MUST evaluate whether it produced extractable knowledge. EVALUATION PROTOCOL (NON-NEGOTIABLE): (1) COMPLETE the user's request first (2) EVALUATE - Did this require non-obvious investigation or debugging? Was the solution something that would help in future similar situations? Did I discover something not immediately obvious from documentation? (3) IF YES to any: Skill(ce-compound) NOW after the fix is verified and follow its workflow to capture the solution in docs/solutions/ (4) IF NO to all: Skip - no extraction needed This is NOT optional. Failing to evaluate = valuable knowledge lost.

Post Compact Recovery

🚨 CONTEXT WIPED - MANDATORY SKILL RELOAD

Instructions: • STOP. Context compaction DELETED all skills. You FORGOT everything. • DO NOT proceed until skill reload complete • DO NOT assume you remember skills - they are GONE • Skipping = GUARANTEED FAILURE

Skill Reload Checklist: ☐ Skill reload (MANDATORY): (1) Check current task tracking (TodoWrite if available, otherwise inline) (2) List ALL available skills (3) For EACH: 'always apply' or 'Does task involve [topic]?' -> YES/MIGHT/MAYBE = ✓ (4) Skill(...) for ALL ✓ IN ONE PARALLEL CALL - do NOT load one then wait (5) ONLY after reload, resume task CRITICAL: ALL skills GONE. MUST reload. 'Might apply' = MUST load.