{"id":50897768,"url":"https://github.com/assafkip/research-mode","last_synced_at":"2026-07-03T16:01:25.459Z","repository":{"id":346275465,"uuid":"1189183571","full_name":"assafkip/research-mode","owner":"assafkip","description":"Anti-hallucination research mode for Claude Code. Toggle on/off to enforce citation requirements and source grounding.","archived":false,"fork":false,"pushed_at":"2026-04-03T22:43:27.000Z","size":9,"stargazers_count":107,"open_issues_count":4,"forks_count":12,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-04T00:28:21.123Z","etag":null,"topics":["ai-safety","anti-hallucination","citations","claude-code","claude-code-plugin","llm","research"],"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/assafkip.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-03-23T04:01:28.000Z","updated_at":"2026-04-03T22:43:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/assafkip/research-mode","commit_stats":null,"previous_names":["assafkip/research-mode"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/assafkip/research-mode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assafkip%2Fresearch-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assafkip%2Fresearch-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assafkip%2Fresearch-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assafkip%2Fresearch-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/assafkip","download_url":"https://codeload.github.com/assafkip/research-mode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assafkip%2Fresearch-mode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35092185,"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-07-03T02:00:05.635Z","response_time":110,"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":["ai-safety","anti-hallucination","citations","claude-code","claude-code-plugin","llm","research"],"created_at":"2026-06-16T01:31:30.078Z","updated_at":"2026-07-03T16:01:25.448Z","avatar_url":"https://github.com/assafkip.png","language":null,"funding_links":[],"categories":["claude-code"],"sub_categories":[],"readme":"# Research Mode for Claude Code\n\nAnti-hallucination toggle for Claude Code. Activates citation constraints from [Anthropic's documentation](https://docs.anthropic.com/en/docs/test-and-evaluate/strengthen-guardrails/reduce-hallucinations) that force Claude to cite sources, say \"I don't know\" when unsure, and ground responses in direct quotes.\n\n\u003e **Using [Kipi Founder OS](https://github.com/assafkip/kipi-system)?** Research mode is already built into kipi-core. Just run `/q-research \u003ctopic\u003e`. No extra install needed.\n\n## Install\n\nWorks in Claude Code CLI, the macOS desktop app, and the VS Code extension. Open Claude Code and run these two commands:\n\n**Step 1 -- Add the marketplace:**\n```\n/plugin marketplace add assafkip/research-mode\n```\n\n**Step 2 -- Install the plugin:**\n```\n/plugin install research-mode@assafkip-research-mode\n```\n\nThat's it. To confirm it installed, run `/plugin` and check that `research-mode` appears in your list.\n\n**Alternative -- install as a standalone skill:**\nIf you prefer not to use the plugin system, clone this repo and copy the `SKILL.md` file into your project's `.claude/skills/research-mode/` directory.\n\n## Use\n\n```\n/research-mode:research\n```\n\nOr with a topic:\n\n```\n/research-mode:research what caused the Change Healthcare breach\n```\n\nSay \"exit research mode\" to turn it off.\n\n## What it does\n\nThree constraints activate simultaneously:\n\n1. **Say \"I don't know\"** -- no guessing, no inferring. If there's no credible source, Claude says so.\n2. **Cite everything** -- every claim must reference a file, URL, paper, or named source. Unsourced claims get retracted.\n3. **Quote first, then analyze** -- responses are grounded in word-for-word quotes from source material, not paraphrased summaries.\n\n## Source cascade (keeps token costs low)\n\nSources are checked in order. Claude stops at the first level that answers the question:\n\n1. **Local files** (Grep + Read) -- zero cost, most reliable\n2. **WebSearch snippets** -- cite the snippet directly, skip downloading full pages\n3. **WebFetch** -- only when the snippet is ambiguous or user needs full quotes\n4. **Scholar Gateway** -- for academic papers, if available\n\nToken budget: 5 WebSearch, 3 WebFetch max per question. If the limit is hit, Claude summarizes what it found and asks before going deeper.\n\n## What it doesn't do\n\n- Not always-on. It's a toggle. Turn it on for research, off for creative work.\n- Not slow. Claude still uses tools in parallel and works efficiently.\n- Not restrictive on new ideas. You can synthesize across sources, but inputs must be grounded.\n\n## Why\n\nLLMs hallucinate. When you're doing research that matters, you need guardrails that force citation discipline. This plugin packages Anthropic's own recommendations into a one-command toggle.\n\n## Troubleshooting\n\n**\"Plugin not found\" after Step 1:** Make sure you typed the marketplace command exactly as shown. The marketplace name is `assafkip/research-mode` (GitHub username/repo).\n\n**Command doesn't appear after install:** Run `/reload-plugins` to refresh, or restart Claude Code.\n\n**Want to scope it to one project only:** Add `--scope project` to the install command in Step 2.\n\n## Built by\n\n[Assaf Kipnis](https://github.com/assafkip) -- built while running GTM, investor outreach, and content ops for [KTLYST](https://ktlystlabs.com) entirely through Claude Code. When your AI assistant is writing your pitch decks, researching competitors, and drafting investor briefs, hallucinated facts aren't a minor annoyance. They're a credibility risk. This toggle exists because I needed it.\n\nQuestions or feedback: [REDACTED]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassafkip%2Fresearch-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fassafkip%2Fresearch-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassafkip%2Fresearch-mode/lists"}