{"adoption": {"forks": 158, "observed_at": "2026-08-28T04:04:58.599838+00:00", "stars": 1528}, "canonical_url": "https://ross.abutalabs.com/products/review-gate", "card": {"archived": false, "artifact_type": "plugin", "description": "Review-Gate V2 is a powerful rule for the Cursor IDE that helps you get up to 5x more value from your monthly requests. It creates an interactive loop where the AI waits for your follow-up commands—via text, voice, or image upload—allowing you to perform deep, iterative work all within a single request.", "domain": ["developer-tools", "artificial-intelligence"], "enriched": true, "function": ["mcp", "developer-tools", "chatbot", "speech-recognition"], "health_score": 83, "homepage": "https://www.youtube.com/watch?v=mZmNM-AIf4M", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["LakshmanTurlapati/Review-Gate"], "name": "LakshmanTurlapati/Review-Gate", "platform": ["windows", "editor-plugin"], "pushed_at": "2026-04-02T23:42:15+00:00", "repo": "LakshmanTurlapati/Review-Gate", "stars": 1528, "tags": ["cursor-ide", "ai-coding-workflow", "voice-commands", "request-optimization", "rule-based", "macos", "linux"], "topics": ["ai", "claude", "cursor", "ide"], "urls": [], "use_cases": ["get more value from limited Cursor IDE monthly requests", "give follow-up commands to the AI without starting a new request", "control AI coding agents with voice commands", "provide screenshots or images as feedback to the AI mid-task", "force the AI to keep iterating until I say the task is done"], "what_it_is": "Review-Gate is a rule and MCP tool for the Cursor IDE that keeps the AI agent in an interactive loop, waiting for follow-up text, voice, or image input before ending a request. This lets users extract up to 5x more value from their limited monthly Cursor requests by completing iterative work within a single request.", "when_to_avoid": ["you don't use Cursor IDE", "you prefer the AI to finish tasks autonomously without interaction", "you need a license-guaranteed dependency for production use"], "when_to_choose": ["you use Cursor IDE and have a limited monthly request quota", "you want deep, iterative AI-assisted coding within a single request", "you want multimodal (text, voice, image) follow-up control over the agent"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/review-gate", "repo": "LakshmanTurlapati/Review-Gate", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.599838+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.936963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fd83f51abb6c5f75bee2aaa741c39f79feeb8e4fccc96fdc76cf358691ca8de", "fetched_at": "2026-08-28T04:04:58.599838+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LakshmanTurlapati/Review-Gate"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T11:34:07.058290+00:00", "kind": "homepage", "missing": false, "url": "https://www.youtube.com/watch?v=mZmNM-AIf4M"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 34, "rhythm": 77}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 483, "days_push": 153, "days_rel": 153, "gap_med": 11, "n_releases_24m": 4}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}