pi-prompting
Internal guidance for composing prompts that Pi runs (DeepSeek by default) handle reliably for coding, review, diagnosis, and research tasks
What this skill does
# Pi Prompting Use this skill when `pi:pi-rescue` needs to ask Pi for help on a non-trivial coding or investigation task. Pi runs whatever model the user has configured. By default this plugin targets DeepSeek V4 (Pro for review, Flash for everyday tasks). The guidance below assumes the prompt may run on either a non-reasoning model (Flash) or a reasoning model (Pro). Bias toward concrete, numbered checklists rather than abstract instructions — both model classes follow those reliably. Core rules: - Prefer one clear task per Pi run. Split unrelated asks into separate runs. - Tell Pi what done looks like. Do not assume it will infer the desired end state. - State explicit grounding rules whenever an unsupported guess would degrade quality. - Use stable XML-style tag blocks so the prompt has obvious internal structure. - Keep prose short. Prefer numbered checklists over paragraphs for procedural work. Default prompt recipe: - `<task>`: the concrete job and the relevant repository or failure context. Include file paths. - `<output_contract>` (or `<structured_output_contract>` for JSON): exact shape, ordering, and brevity requirements. - `<grounding_rules>`: required for review, research, or anything that could drift into unsupported claims. - `<action_safety>`: required for write-capable tasks — name the directories and file kinds Pi may touch. When to add extra blocks: - Coding or debugging: add `<completeness_contract>` listing what counts as "done" (tests pass, lint clean, files touched). - Review or adversarial review: rely on the shipped `prompts/adversarial-review.md` and `prompts/review.md`. Do not hand-craft another review prompt. - Research or recommendation tasks: add a short `<sources>` block listing what Pi is allowed to consult. How to choose prompt shape: - Use the built-in `/pi:review` or `/pi:adversarial-review` commands when the job is reviewing local git changes. Those prompts already carry the review contract. - Use `task` when the job is diagnosis, planning, research, or implementation and you need to control the prompt more directly. - Use `task --resume-last` for follow-up instructions on the same Pi session. Send only the delta instruction instead of restating the whole prompt unless the direction changed materially. Working rules: - Prefer explicit prompt contracts over vague nudges. - Do not raise reasoning (`--effort high`) by default — DeepSeek Flash will not benefit, and DeepSeek Pro takes longer. Tighten the prompt before escalating effort. - For tool-heavy or long-running tasks, ask Pi for brief outcome-based progress updates inside its working notes. - Keep claims anchored to observed evidence. If something is a hypothesis, mark it as such. Prompt assembly checklist: 1. Define the exact task and scope in `<task>`. 2. State the output contract — JSON, bullet list, plain prose — and the maximum length. 3. Decide whether Pi should keep going on its own judgment or stop for missing high-risk details. 4. Add `<grounding_rules>` and `<action_safety>` only where the task needs them. 5. Remove redundant instructions before sending the prompt.
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.