{"id":50950743,"url":"https://github.com/sliday/plea","last_synced_at":"2026-06-18T01:02:08.224Z","repository":{"id":350048638,"uuid":"1205080118","full_name":"sliday/plea","owner":"sliday","description":"Adaptive interview plugin for Claude Code — asks binary questions before coding, outputs PLAN.md","archived":false,"fork":false,"pushed_at":"2026-04-08T17:39:36.000Z","size":140,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-08T18:22:30.200Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sliday.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-08T16:04:01.000Z","updated_at":"2026-04-08T17:39:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sliday/plea","commit_stats":null,"previous_names":["sliday/method"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/sliday/plea","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sliday%2Fplea","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sliday%2Fplea/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sliday%2Fplea/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sliday%2Fplea/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sliday","download_url":"https://codeload.github.com/sliday/plea/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sliday%2Fplea/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34471639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-18T01:02:07.399Z","updated_at":"2026-06-18T01:02:08.211Z","avatar_url":"https://github.com/sliday.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# plea\n\n[![Website](https://img.shields.io/badge/website-plea.dev-blue)](https://plea.dev)\n\nAdaptive clinical interview plugin for Claude Code. Uses medical diagnosis methods to extract requirements through binary yes/no questions — one at a time, re-assess after every answer, output a concrete `PLAN.md`.\n\nNot a script, a diagnosis. Each question eliminates a branch of the decision tree.\n\n## Install\n\n```bash\nclaude plugins marketplace add sliday/claude-plugins \u0026\u0026 \\\nclaude plugins install plea\n```\n\n## Commands\n\n| Command | What it does |\n|---------|-------------|\n| `/plea:plea` | Default interview — asks depth, then binary questions |\n| `/plea:short` | Quick ~5 questions, high threshold for adding more |\n| `/plea:regular` | Standard ~15 questions, moderate threshold |\n| `/plea:long` | Thorough 30+ questions, explores all branches |\n| `/plea:chat` | Review and refine an existing PLAN.md |\n\n## How It Works\n\nEight steps, executed in order:\n\n1. **SCAN** — silently reads project context (codebase, existing plans, memory)\n2. **PREFILL** — confirms derived facts (\"I see Next.js + Prisma + PostgreSQL. Correct?\")\n3. **DEPTH** — asks interview depth: Quick, Standard, or Thorough\n4. **INTERVIEW** — one binary question at a time, re-assess after every answer\n5. **FINAL CHECK** — \"Anything missing? Anything I should have asked but didn't?\"\n6. **SYNTHESIZE** — generates `PLAN.md` with files, changes, implementation order\n7. **PERSIST** — saves session to `.plea/sessions/` for resumption\n8. **OFFER** — asks whether to start execution\n\n### The Clinical Method\n\nThe interview loop has two mandatory steps per cycle:\n\n**A. ASK** — pick the single most diagnostic question (the one whose answer changes the plan the most). Each option includes a description of what Yes/No would mean.\n\n**B. RE-ASSESS** — update the full picture before asking the next question:\n- What do I now know? What hypotheses are eliminated?\n- Which branches are closed? Which new ones opened?\n- Show the delta: `+2 unlocked (auth details) · ~13 remaining` or `3 skipped (no DB) · ~9 remaining`\n\nEvery 4-5 binary questions, one open-ended question widens the picture.\n\n## Depth Modes\n\nDepth is a sensitivity dial, not a cap. All modes can grow beyond their starting target.\n\n| Mode | Starts at | Adds questions when... |\n|------|-----------|----------------------|\n| Quick | ~5 | Critical blocker or contradiction discovered |\n| Standard | ~15 | Complexity discovered in any axis |\n| Thorough | 30+ | Any branch opens, proactively |\n\n## Methodology\n\nRooted in proven frameworks:\n- **Differential diagnosis** — binary questions that halve the solution space\n- **TRIZ** — contradiction detection between answers\n- **Kepner-Tregoe** — systematic situation appraisal\n- **Adaptive clinical interview** — protocol is a tree, not a list\n\n## Files Generated\n\n- `PLAN.md` — execution plan in project root\n- `.plea/sessions/*.json` — interview session data (questions, answers, contradictions)\n- `CLAUDE.local.md` — key decisions appended (with permission)\n\n## Credits\n\nConcept: [Azamat Sultanov](https://github.com/sultanovazamat) \u0026 [Stas Kulesh](https://github.com/sliday)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsliday%2Fplea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsliday%2Fplea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsliday%2Fplea/lists"}