[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-backnotprop-plannotator-de":3,"guides-for-backnotprop-plannotator":452,"similar-k175f47xnd4t3khchagknjkm7x86nxee-de":453},{"_creationTime":4,"_id":5,"children":6,"community":46,"display":47,"evaluation":51,"identity":249,"isFallback":234,"parentExtension":252,"providers":253,"relations":261,"repo":262,"tags":450,"workflow":451},1778682919003.7268,"k175f47xnd4t3khchagknjkm7x86nxee",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":40,"tags":42,"workflow":43},1778682919003.727,"k17ewtnacgvdg082tm4nbas21d86m8hf",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Interactive Plan Review: Mark up and refine your plans using a UI, easily share for team collaboration, automatically integrates with plan mode hooks.",{"claudeCode":15},"plannotator","Plannotator Claude Code Plugin","https://github.com/backnotprop/plannotator",{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":22,"type":23},"apps/hook","backnotprop","en","hook","plugin",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",98,[30,31,32,33,34],"planning","review","ui","collaboration","hooks","global","verified",{"commitSha":38,"license":39},"HEAD","Apache-2.0",{"parentExtensionId":5,"repoId":41},"kd78wavmsqx3xwvse964rbj4d986m9r5",[33,34,30,31,32],{"evaluatedAt":44,"extractAt":45,"updatedAt":44},1778682963897,1778682919003,{"reviewCount":11},{"description":48,"installMethods":49,"name":15,"sourceUrl":17},"Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click.",{"claudeCode":50},"backnotprop/plannotator",{"_creationTime":52,"_id":53,"extensionId":5,"locale":21,"result":54,"trustSignals":232,"workflow":247},1778682938653.902,"kn7cyka7cnxrkz2dt3jefp943d86mv9g",{"checks":55,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":212,"promptVersionExtension":216,"promptVersionScoring":27,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"targetMarket":35,"tier":226,"useCases":227},[56,61,64,67,71,74,78,83,86,89,93,97,100,104,107,110,113,116,119,122,126,130,135,139,144,147,150,154,158,161,164,167,170,173,176,180,184,188,191,195,198,201],{"category":57,"check":58,"severity":59,"summary":60},"Practical Utility","Problem relevance","pass","The description clearly articulates the user problem of visually annotating and reviewing AI coding agent plans and code diffs, and facilitating team collaboration and feedback.",{"category":57,"check":62,"severity":59,"summary":63},"Unique selling proposition","The extension offers a visual UI for plan and code review, direct feedback integration with AI agents, and advanced collaboration features like encrypted sharing, which goes beyond standard LLM capabilities.",{"category":57,"check":65,"severity":59,"summary":66},"Production readiness","The extension provides a complete lifecycle for plan and code review, including annotation, sharing, and feedback loops to AI agents, supported by clear installation and usage instructions.",{"category":68,"check":69,"severity":59,"summary":70},"Scope","Single responsibility principle","The extension focuses on visual annotation and review of AI agent plans and code diffs, with integrations for various AI coding agents, maintaining a coherent scope.",{"category":68,"check":72,"severity":59,"summary":73},"Description quality","The displayed description is concise, readable, and accurately reflects the extension's core functionality of annotating, reviewing, and sharing AI agent plans and code diffs.",{"category":75,"check":76,"severity":59,"summary":77},"Invocation","Scoped tools","The extension utilizes specific commands like `/plannotator-review` and `/plannotator-annotate`, indicating scoped tools rather than a single generalist command.",{"category":79,"check":80,"severity":81,"summary":82},"Documentation","Configuration & parameter reference","info","While installation instructions are detailed, specific parameters for commands like `/plannotator-review` or `/plannotator-annotate` are not explicitly documented, including their defaults.",{"category":68,"check":84,"severity":59,"summary":85},"Tool naming","Tool names like `plannotator-review` and `plannotator-annotate` are descriptive and align with the extension's domain.",{"category":68,"check":87,"severity":59,"summary":88},"Minimal I/O surface","The described usage of commands and their integration implies minimal and focused input/output surfaces, designed for specific annotation and review tasks.",{"category":90,"check":91,"severity":59,"summary":92},"License","License usability","The project is licensed under both Apache 2.0 and MIT licenses, clearly stated with links to the license texts.",{"category":94,"check":95,"severity":59,"summary":96},"Maintenance","Commit recency","The repository shows recent commits, indicating active maintenance.",{"category":94,"check":98,"severity":59,"summary":99},"Dependency Management","The project appears to use `bun` for dependency management and has a lockfile (`bun.lockb`), suggesting suitable dependency management practices.",{"category":101,"check":102,"severity":59,"summary":103},"Security","Secret Management","The extension handles plan and code review; no secrets are explicitly mentioned as being used or handled by the core functionality. Sharing uses end-to-end encryption.",{"category":101,"check":105,"severity":59,"summary":106},"Injection","The installation script `install.sh` and `install.ps1` are direct downloads and executions, but the README mentions SLSA provenance verification and SHA256 sidecars for binaries, implying a security focus on integrity.",{"category":101,"check":108,"severity":59,"summary":109},"Transitive Supply-Chain Grenades","The installation relies on downloading and executing scripts, but the README emphasizes verification methods like SHA256 sidecars and SLSA provenance, mitigating risks.",{"category":101,"check":111,"severity":59,"summary":112},"Sandbox Isolation","The core functionality involves a browser UI and integrations with AI agents; no file system operations outside of potential plugin data directories are described.",{"category":101,"check":114,"severity":59,"summary":115},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls are evident in the described functionality.",{"category":101,"check":117,"severity":59,"summary":118},"Data Exfiltration","The sharing feature emphasizes end-to-end encryption with zero-knowledge storage, and core functionality does not involve submitting user data to third parties.",{"category":101,"check":120,"severity":59,"summary":121},"Hidden Text Tricks","The README and descriptions appear to be clean, without hidden text tricks or suspicious Unicode characters.",{"category":123,"check":124,"severity":59,"summary":125},"Hooks","Opaque code execution","The installation scripts are direct downloads, and the project indicates support for SLSA provenance and SHA256 verification, suggesting transparent code execution.",{"category":127,"check":128,"severity":59,"summary":129},"Portability","Structural Assumption","The extension's CLI commands and integrations seem designed to work with standard AI agent setups and common project structures, with specific configuration noted for each agent.",{"category":131,"check":132,"severity":133,"summary":134},"Trust","Issues Attention","warning","With 64 issues opened and 125 closed in the last 90 days, the closure rate is below 50%, indicating maintainers may be slow to address open issues.",{"category":136,"check":137,"severity":59,"summary":138},"Versioning","Release Management","The README mentions specific versions (`vX.Y.Z`) and installation docs refer to SLSA provenance from v0.17.2 onwards, indicating versioned releases.",{"category":140,"check":141,"severity":142,"summary":143},"Code Execution","Validation","insufficient_data","The README describes functionality but does not provide details on the validation schemas used for input arguments or structured output.",{"category":101,"check":145,"severity":59,"summary":146},"Unguarded Destructive Operations","The extension's primary function is review and annotation, not destructive operations. Sharing is end-to-end encrypted.",{"category":101,"check":148,"severity":59,"summary":149},"Error Handling","The extension integrates with various AI agents; while specific error handling details aren't in the README, the focus on structured feedback and plan review implies robust error reporting.",{"category":140,"check":151,"severity":152,"summary":153},"Logging","not_applicable","The core functionality is a browser-based UI and integration with AI agents; explicit local audit logging is not described or expected for this type of tool.",{"category":155,"check":156,"severity":59,"summary":157},"Compliance","GDPR","The sharing feature uses end-to-end encryption, ensuring personal data is not exposed to the server or third parties.",{"category":155,"check":159,"severity":59,"summary":160},"Target market","The extension is designed to integrate with multiple AI coding agents and has global installation scripts, indicating a global target market.",{"category":127,"check":162,"severity":59,"summary":163},"Runtime stability","The installation scripts support macOS, Linux, WSL, and Windows, and integrations are specified for various AI agents, suggesting multi-platform compatibility.",{"category":79,"check":165,"severity":59,"summary":166},"README","The README is comprehensive, detailing the extension's purpose, features, installation for multiple agents, and how it works.",{"category":68,"check":168,"severity":59,"summary":169},"Tool surface size","The extension exposes several distinct commands like review, annotate, and last, fitting within the ideal range for focused functionality.",{"category":75,"check":171,"severity":59,"summary":172},"Overlapping near-synonym tools","The tools and commands (`review`, `annotate`, `last`) are distinct and cover specific functionalities without significant overlap.",{"category":79,"check":174,"severity":59,"summary":175},"Phantom features","All advertised features, such as visual plan review, code review integration, and sharing, have corresponding installation instructions and descriptions of functionality.",{"category":177,"check":178,"severity":59,"summary":179},"Install","Installation instruction","The README provides detailed, copy-pasteable installation instructions for multiple AI agents, including authentication and verification steps.",{"category":181,"check":182,"severity":59,"summary":183},"Errors","Actionable error messages","While specific error messages are not detailed, the focus on structured feedback and integration with AI agents suggests that errors would be reported in a way that allows for remediation or agent-driven action.",{"category":185,"check":186,"severity":59,"summary":187},"Execution","Pinned dependencies","The project uses `bun.lockb` indicating pinned dependencies, and the installation scripts suggest versioned binaries are available.",{"category":68,"check":189,"severity":152,"summary":190},"Dry-run preview","The extension focuses on review and annotation, which are not state-changing operations requiring a dry-run preview.",{"category":192,"check":193,"severity":59,"summary":194},"Protocol","Idempotent retry & timeouts","The core operations are review and annotation, which are inherently idempotent. Secure sharing uses E2E encryption, implying careful state management.",{"category":155,"check":196,"severity":59,"summary":197},"Telemetry opt-in","The extension does not mention telemetry collection; the focus is on local review and encrypted sharing, implying no opt-out telemetry.",{"category":68,"check":199,"severity":59,"summary":200},"Theme declaration","The README clearly states the curation theme as 'Interactive Plan & Code Review for AI Coding Agents' and lists supported agents, indicating a focused catalog.",{"category":136,"check":202,"severity":59,"summary":203},"Per-entry version metadata","The marketplace.json references local sources (`./apps/hook`), and the README indicates versioned releases and installation methods like `--version vX.Y.Z`, suggesting version metadata is available.",1778682938550,"Plannotator provides a visual interface for annotating and reviewing AI coding agent plans and code diffs. It integrates with various AI agents like Claude Code, Copilot CLI, and Gemini CLI, and offers features for team collaboration and direct feedback to agents.",[207,208,209,210,211],"Visual plan and code diff annotation","Direct feedback to AI agents","Team collaboration and sharing of plans","Integration with multiple AI coding agents","End-to-end encrypted plan sharing",[213,214,215],"Acting as a code editor or IDE","Directly executing AI agent code","Replacing the core functionality of AI coding agents","3.1.0","To enhance the AI coding agent workflow by enabling visual, collaborative review and refinement of agent-generated plans and code changes before implementation.","The project has a warning for issues attention due to a low closure rate. It also has an info finding for missing parameter documentation.",79,"A robust tool for visual AI agent plan and code diff review with strong collaboration and integration features.",[222,223,224,225,33],"ai-agent","code-review","plan-review","developer-tools","community",[228,229,230,231],"Reviewing and approving AI-generated code agent plans","Collaborating with team members on AI-generated code reviews","Providing structured feedback to AI agents on their plans or code","Annotating any file, folder, or URL to send feedback to an agent",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"security":244,"testCoverage":246},{"hasLockfile":234},true,1778682920663,{"descriptionLength":237,"readmeSize":238},125,8992,{"closedIssues90d":237,"forks":240,"hasChangelog":234,"openIssues90d":241,"pushedAt":242,"stars":243},363,64,1778682278000,5267,{"hasNpmPackage":245,"license":39,"smitheryVerified":245},false,{"hasCi":234,"hasTests":234},{"updatedAt":248},1778682938653,{"basePath":250,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":251},"","marketplace",null,{"evaluate":254,"extract":256},{"promptVersionExtension":216,"promptVersionScoring":27,"score":219,"tags":255,"targetMarket":35,"tier":226},[222,223,224,225,33],{"commitSha":38,"marketplace":257,"plugin":259},{"name":15,"pluginCount":258},1,{"mcpCount":11,"provider":260,"skillCount":11},"classify",{"repoId":41},{"_creationTime":263,"_id":41,"identity":264,"providers":265,"workflow":446},1778682913452.569,{"githubOwner":20,"githubRepo":15,"sourceUrl":17},{"classify":266,"discover":432,"github":435},{"commitSha":38,"extensions":267},[268,281,298,314,324,339,347,355,363,378,386,394,404,420],{"basePath":250,"displayName":15,"installMethods":269,"rationale":270,"selectedPaths":271,"source":280,"sourceLanguage":21,"type":251},{"claudeCode":50},"marketplace.json at .claude-plugin/marketplace.json (coalesced with duplicate marketplace at .github/plugin)",[272,275,277],{"path":273,"priority":274},".claude-plugin/marketplace.json","mandatory",{"path":276,"priority":274},"README.md",{"path":278,"priority":279},"LICENSE-APACHE","high","rule",{"basePath":19,"description":13,"displayName":15,"installMethods":282,"rationale":283,"selectedPaths":284,"source":280,"sourceLanguage":21,"type":23},{"claudeCode":15},"plugin manifest at apps/hook/.claude-plugin/plugin.json",[285,287,288,290,292,294,296],{"path":286,"priority":274},".claude-plugin/plugin.json",{"path":276,"priority":274},{"path":289,"priority":279},"commands/plannotator-annotate.md",{"path":291,"priority":279},"commands/plannotator-archive.md",{"path":293,"priority":279},"commands/plannotator-last.md",{"path":295,"priority":279},"commands/plannotator-review.md",{"path":297,"priority":279},"hooks/hooks.json",{"basePath":299,"description":300,"displayName":301,"installMethods":302,"license":303,"rationale":304,"selectedPaths":305,"source":280,"sourceLanguage":21,"type":23},"apps/copilot","Interactive Plan & Code Review for GitHub Copilot CLI. Visual annotations, team sharing, structured feedback.","plannotator-copilot",{"claudeCode":301},"MIT OR Apache-2.0","plugin manifest at apps/copilot/plugin.json",[306,308,309,310,311,312],{"path":307,"priority":274},"plugin.json",{"path":276,"priority":274},{"path":289,"priority":279},{"path":293,"priority":279},{"path":295,"priority":279},{"path":313,"priority":274},"hooks.json",{"basePath":315,"description":316,"displayName":317,"installMethods":318,"rationale":319,"selectedPaths":320,"source":280,"sourceLanguage":21,"type":323},".agents/skills/pierre-guard","Guard against breaking the @pierre/diffs integration in Plannotator's code review UI. Use this skill whenever modifying DiffViewer.tsx, upgrading the @pierre/diffs package, changing unsafeCSS injection, adding new props to FileDiff, or touching shadow DOM selectors or CSS variables that cross into Pierre's shadow boundary. Also trigger when someone asks \"will this break the diff viewer\", \"is this safe to change\", or when reviewing PRs that touch the review-editor package.","pierre-guard",{"claudeCode":50},"SKILL.md frontmatter at .agents/skills/pierre-guard/SKILL.md",[321],{"path":322,"priority":274},"SKILL.md","skill",{"basePath":325,"description":326,"displayName":327,"installMethods":328,"rationale":329,"selectedPaths":330,"source":280,"sourceLanguage":21,"type":323},".agents/skills/release","Prepare and execute a Plannotator release — draft release notes with full contributor credit, bump versions across all package files, build in dependency order, and kick off the tag-driven release pipeline. Use this skill whenever the user mentions preparing a release, bumping versions, writing release notes, tagging a release, or publishing. Also trigger when the user says things like \"let's ship\", \"prep a release\", \"what's changed since last release\", or \"time to cut a new version\".","release-plannotator",{"claudeCode":50},"SKILL.md frontmatter at .agents/skills/release/SKILL.md",[331,332,335,337],{"path":322,"priority":274},{"path":333,"priority":334},"references/release-notes-v0.12.0.md","medium",{"path":336,"priority":334},"references/release-notes-v0.13.0.md",{"path":338,"priority":334},"references/release-notes-v0.13.1.md",{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":280,"sourceLanguage":21,"type":323},".agents/skills/review-renovate","Review Renovate bot PRs that update GitHub Actions dependencies. Verifies supply chain integrity by checking pinned commit SHAs against upstream tagged releases, reviews changelogs for breaking changes, and confirms compatibility with existing workflow configurations. Use when a Renovate PR updates GitHub Actions in .github/workflows/.","review-renovate",{"claudeCode":50},"SKILL.md frontmatter at .agents/skills/review-renovate/SKILL.md",[346],{"path":322,"priority":274},{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":280,"sourceLanguage":21,"type":323},".agents/skills/update-deps","Audit and update npm/Bun dependencies with supply chain integrity checks — verifies maintainers, publish age, tarball diffs, and provenance before bumping. Defers risky packages to ~/.supply-chain/notes/.","update-deps",{"claudeCode":50},"SKILL.md frontmatter at .agents/skills/update-deps/SKILL.md",[354],{"path":322,"priority":274},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":280,"sourceLanguage":21,"type":323},"apps/skills/plannotator-annotate","Open Plannotator's annotation UI for a markdown file, converted HTML file, URL, or folder and then respond to the returned annotations.","plannotator-annotate",{"claudeCode":50},"SKILL.md frontmatter at apps/skills/plannotator-annotate/SKILL.md",[362],{"path":322,"priority":274},{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":280,"sourceLanguage":21,"type":323},"apps/skills/plannotator-compound","Analyze a user's Plannotator plan archive to extract denial patterns, feedback taxonomy, evolution over time, and actionable prompt improvements — then produce a polished HTML dashboard report. Falls back to Claude Code ExitPlanMode denial reasons when Plannotator data is unavailable.\n","plannotator-compound",{"claudeCode":50},"SKILL.md frontmatter at apps/skills/plannotator-compound/SKILL.md",[370,371,374,376],{"path":322,"priority":274},{"path":372,"priority":373},"assets/report-template.html","low",{"path":375,"priority":334},"references/claude-code-fallback.md",{"path":377,"priority":373},"scripts/extract_exit_plan_mode_outcomes.py",{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":280,"sourceLanguage":21,"type":323},"apps/skills/plannotator-last","Open Plannotator on the latest rendered assistant message and use the returned annotations to revise that message or continue.","plannotator-last",{"claudeCode":50},"SKILL.md frontmatter at apps/skills/plannotator-last/SKILL.md",[385],{"path":322,"priority":274},{"basePath":387,"description":388,"displayName":389,"installMethods":390,"rationale":391,"selectedPaths":392,"source":280,"sourceLanguage":21,"type":323},"apps/skills/plannotator-review","Open Plannotator's browser-based code review UI for the current worktree or a pull request URL, then act on the feedback that comes back.","plannotator-review",{"claudeCode":50},"SKILL.md frontmatter at apps/skills/plannotator-review/SKILL.md",[393],{"path":322,"priority":274},{"basePath":395,"description":396,"displayName":397,"installMethods":398,"rationale":399,"selectedPaths":400,"source":280,"sourceLanguage":21,"type":323},"apps/skills/plannotator-setup-goal","Create reviewed Codex goal setup packages for long-running /goal work. Use when the user wants to turn an idea, backlog, project mission, or vague objective into durable goal files under a project goals slug folder, with Plannotator review gates for brief, narrative plan with acceptance criteria, verification, blockers, and the final /goal prompt.","plannotator-setup-goal",{"claudeCode":50},"SKILL.md frontmatter at apps/skills/plannotator-setup-goal/SKILL.md",[401,402],{"path":322,"priority":274},{"path":403,"priority":373},"scripts/scaffold_goal.py",{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":280,"sourceLanguage":21,"type":323},"apps/skills/plannotator-visual-explainer","Generate self-contained HTML visualizations with Plannotator theming. Use for implementation plans, PR explainers, architecture diagrams, data tables, slide decks, and any visual explanation of technical concepts. Plans and PR explainers follow Plannotator's prescriptive approach; all other visual content delegates to nicobailon/visual-explainer.\n","plannotator-visual-explainer",{"claudeCode":50},"SKILL.md frontmatter at apps/skills/plannotator-visual-explainer/SKILL.md",[411,412,414,416,418],{"path":322,"priority":274},{"path":413,"priority":334},"references/design-system.md",{"path":415,"priority":334},"references/pr-components.md",{"path":417,"priority":334},"references/svg-patterns.md",{"path":419,"priority":334},"references/theme-override.md",{"basePath":250,"description":421,"displayName":15,"installMethods":422,"license":303,"rationale":423,"selectedPaths":424,"source":280,"sourceLanguage":21,"type":431},"Interactive Plan Review for Claude Code - annotate plans visually, share with team, automatically send feedback",{"npm":15},"cli ecosystem detected at /",[425,427,428,429],{"path":426,"priority":274},"package.json",{"path":276,"priority":274},{"path":278,"priority":279},{"path":430,"priority":334},"bin/plannotator.js","cli",{"sources":433},[434],"manual",{"closedIssues90d":237,"description":48,"forks":240,"homepage":436,"license":39,"openIssues90d":241,"pushedAt":242,"readmeSize":238,"stars":243,"topics":437},"https://plannotator.ai",[438,439,440,441,442,443,444,223,445],"claude-code","opencode","obsidian","pi-mono","plan-mode","codex","agents","skills",{"classifiedAt":447,"discoverAt":448,"extractAt":449,"githubAt":449,"updatedAt":447},1778682918806,1778682913452,1778682916808,[222,223,33,225,224],{"evaluatedAt":248,"extractAt":45,"updatedAt":248},[],[454],{"_creationTime":455,"_id":456,"community":457,"display":458,"identity":464,"providers":467,"relations":477,"tags":480,"workflow":481},1778698612821.232,"k1767dhhrwvbkcms5g6akw40h586nhag",{"reviewCount":11},{"description":459,"installMethods":460,"name":462,"sourceUrl":463},"Browserautomatisierung für KI-Agenten",{"claudeCode":461},"vercel-labs/agent-browser","agent-browser","https://github.com/vercel-labs/agent-browser",{"basePath":250,"githubOwner":465,"githubRepo":462,"locale":466,"slug":462,"type":251},"vercel-labs","de",{"evaluate":468,"extract":474},{"promptVersionExtension":216,"promptVersionScoring":27,"score":469,"tags":470,"targetMarket":35,"tier":36},99,[471,431,472,473,222],"browser-automation","webdriver","testing",{"commitSha":38,"marketplace":475,"plugin":476},{"name":462,"pluginCount":258},{"mcpCount":11,"provider":260,"skillCount":11},{"repoId":478,"translatedFrom":479},"kd74a6sfc26xa0ec2tpntj8r2986mn0a","k171hvn0e2t3jzczxm3vzspj3186mgj7",[222,471,431,473,472],{"evaluatedAt":482,"extractAt":483,"updatedAt":484},1778698406247,1778698388091,1778698612821]