[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-0xmariowu-AgentLint-en":3,"guides-for-0xmariowu-AgentLint":352,"similar-k172sk4pvhwsrry6g0z3nphb4n86mtmv-en":353},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":51,"identity":255,"isFallback":237,"parentExtension":257,"providers":258,"relations":265,"repo":266,"tags":349,"workflow":350},1778661242022.7778,"k172sk4pvhwsrry6g0z3nphb4n86mtmv",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":40,"tags":42,"workflow":43},1778661242022.778,"k176qhxt3jnsq6ys68qxnpc39x86mj30",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Check how well your repo supports AI coding agents.",{"claudeCode":15},"agent-lint","AgentLint","https://github.com/0xmariowu/AgentLint",{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":22},"","0xmariowu","en","plugin",{"evaluate":24,"extract":37},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":35,"tier":36},"3.0.0","4.4.0",98,[29,30,31,32,33,34],"linting","ai","developer-tools","ci","configuration","code-quality","global","verified",{"commitSha":38,"license":39},"HEAD","MIT",{"parentExtensionId":5,"repoId":41},"kd732scwa406mkt9wyy2b04yh986n663",[30,32,34,33,31,29],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778673478283,1778661242022,1778673531655,{"reviewCount":11},{"description":13,"installMethods":49,"name":16,"sourceUrl":17},{"claudeCode":50},"0xmariowu/AgentLint",{"_creationTime":52,"_id":53,"extensionId":5,"locale":21,"result":54,"trustSignals":235,"workflow":253},1778673426189.1553,"kn76d0xjhjrav5g61r8ajtcrbh86nt9z",{"checks":55,"evaluatedAt":201,"extensionSummary":202,"features":203,"nonGoals":209,"practices":213,"prerequisites":218,"promptVersionExtension":222,"promptVersionScoring":26,"purpose":223,"rationale":224,"score":225,"summary":226,"tags":227,"targetMarket":35,"tier":36,"useCases":229,"workflow":234},[56,61,64,67,71,74,79,83,86,89,93,97,100,104,107,110,113,116,119,122,126,130,134,138,142,145,148,151,155,158,161,164,167,170,173,177,181,185,188,192,195,198],{"category":57,"check":58,"severity":59,"summary":60},"Practical Utility","Problem relevance","pass","The description clearly states the problem of checking repo support for AI coding agents.",{"category":57,"check":62,"severity":59,"summary":63},"Unique selling proposition","AgentLint offers a unique value proposition by providing deterministic checks backed by data, going beyond generic LLM prompting or simple API wrappers.",{"category":57,"check":65,"severity":59,"summary":66},"Production readiness","The extension is production-ready, offering a comprehensive suite of checks and integrations for AI coding agents, covering the full lifecycle of harness evaluation.",{"category":68,"check":69,"severity":59,"summary":70},"Scope","Single responsibility principle","AgentLint focuses specifically on evaluating the 'harness' of AI coding agents, a well-defined domain, without incorporating unrelated capabilities.",{"category":68,"check":72,"severity":59,"summary":73},"Description quality","The displayed description accurately and concisely reflects the extension's purpose of checking AI coding agent support within a repository.",{"category":75,"check":76,"severity":77,"summary":78},"Invocation","Scoped tools","not_applicable","This is a marketplace extension and does not expose tools directly.",{"category":80,"check":81,"severity":77,"summary":82},"Documentation","Configuration & parameter reference","As a marketplace extension, there are no user-configurable parameters or options to document.",{"category":68,"check":84,"severity":77,"summary":85},"Tool naming","This is a marketplace extension and does not have user-facing tools with names.",{"category":68,"check":87,"severity":77,"summary":88},"Minimal I/O surface","This is a marketplace extension and does not have tools with input/output schemas.",{"category":90,"check":91,"severity":59,"summary":92},"License","License usability","The extension is licensed under MIT, a permissive open-source license, clearly indicated in the LICENSE file and README.",{"category":94,"check":95,"severity":59,"summary":96},"Maintenance","Commit recency","The last commit was on May 8, 2026, well within the last 90 days.",{"category":94,"check":98,"severity":59,"summary":99},"Dependency Management","The project uses npm and has a lockfile (`package-lock.json` is implied by `npm install`), indicating good dependency management practices.",{"category":101,"check":102,"severity":59,"summary":103},"Security","Secret Management","The extension does not appear to handle secrets directly. Its purpose is linting, not execution that would involve sensitive data.",{"category":101,"check":105,"severity":59,"summary":106},"Injection","As a linter, it processes code and configuration files but does not execute arbitrary third-party data as instructions.",{"category":101,"check":108,"severity":59,"summary":109},"Transitive Supply-Chain Grenades","The extension does not appear to fetch external code or data at runtime. Its checks are based on static analysis of the repository.",{"category":101,"check":111,"severity":59,"summary":112},"Sandbox Isolation","The extension performs static analysis and does not modify files outside the project folder. It operates within safe boundaries.",{"category":101,"check":114,"severity":59,"summary":115},"Sandbox escape primitives","No detached processes or deny-retry loops are evident in the static analysis nature of the tool.",{"category":101,"check":117,"severity":59,"summary":118},"Data Exfiltration","The extension's primary function is local analysis; it does not appear to exfiltrate any confidential data.",{"category":101,"check":120,"severity":59,"summary":121},"Hidden Text Tricks","The README and other bundled content do not contain hidden text tricks or malicious Unicode sequences.",{"category":123,"check":124,"severity":59,"summary":125},"Hooks","Opaque code execution","The extension's code appears to be standard JavaScript/TypeScript and not obfuscated.",{"category":127,"check":128,"severity":59,"summary":129},"Portability","Structural Assumption","The extension analyzes project structure and agent configurations, making no assumptions about user-specific file layouts outside of standard conventions.",{"category":131,"check":132,"severity":59,"summary":133},"Trust","Issues Attention","With 0 issues opened and 3 closed in the last 90 days, the maintainer engagement is excellent.",{"category":135,"check":136,"severity":59,"summary":137},"Versioning","Release Management","The project has a clear versioning scheme (e.g., 1.1.13) and a CHANGELOG, indicating good release management practices.",{"category":139,"check":140,"severity":59,"summary":141},"Code Execution","Validation","As a linter, the validation is inherent in its checks; it doesn't process external inputs in a way that requires runtime schema validation.",{"category":101,"check":143,"severity":59,"summary":144},"Unguarded Destructive Operations","The extension is a linter and performs no destructive operations.",{"category":139,"check":146,"severity":59,"summary":147},"Error Handling","The extension is a linter and likely handles internal errors gracefully, with no direct user-facing destructive operations to manage.",{"category":139,"check":149,"severity":77,"summary":150},"Logging","The extension is a linter and does not perform actions that require logging audit trails.",{"category":152,"check":153,"severity":59,"summary":154},"Compliance","GDPR","The extension analyzes code and configuration, not personal data, so GDPR compliance is not a concern.",{"category":152,"check":156,"severity":59,"summary":157},"Target market","The extension analyzes code and AI agent configurations, which are globally applicable, so the target market is global.",{"category":127,"check":159,"severity":59,"summary":160},"Runtime stability","The extension is a Node.js CLI tool and should be stable across POSIX-compliant systems.",{"category":80,"check":162,"severity":59,"summary":163},"README","The README is comprehensive, detailing the purpose, installation, features, and evidence.",{"category":68,"check":165,"severity":77,"summary":166},"Tool surface size","This is a marketplace extension, not a tool with a surface area of commands.",{"category":75,"check":168,"severity":77,"summary":169},"Overlapping near-synonym tools","This is a marketplace extension and does not expose multiple tools.",{"category":80,"check":171,"severity":59,"summary":172},"Phantom features","All advertised features are implemented or are relevant to the marketplace curation theme.",{"category":174,"check":175,"severity":59,"summary":176},"Install","Installation instruction","The README provides clear installation instructions for both the CLI and the Claude Code plugin.",{"category":178,"check":179,"severity":59,"summary":180},"Errors","Actionable error messages","The extension's purpose as a linter implies it would provide actionable error messages for code quality issues.",{"category":182,"check":183,"severity":59,"summary":184},"Execution","Pinned dependencies","The project utilizes npm and implies dependency pinning through standard package management practices, though an explicit lockfile isn't listed in repo files.",{"category":68,"check":186,"severity":77,"summary":187},"Dry-run preview","The extension is a linter and does not perform state-changing operations that would require a dry-run mode.",{"category":189,"check":190,"severity":77,"summary":191},"Protocol","Idempotent retry & timeouts","The extension performs static analysis and does not involve remote calls or state-changing operations.",{"category":152,"check":193,"severity":59,"summary":194},"Telemetry opt-in","The documentation explicitly states telemetry is opt-in and details data handling, adhering to best practices.",{"category":68,"check":196,"severity":59,"summary":197},"Theme declaration","The README clearly declares a curation theme focused on evaluating the 'harness' of AI coding agents.",{"category":135,"check":199,"severity":59,"summary":200},"Per-entry version metadata","The marketplace.json explicitly lists version metadata ('1.1.13') for the agent-lint plugin.",1778673425800,"AgentLint is a linter designed to evaluate the 'harness' of AI coding agents. It performs deterministic checks on repository configurations, code, and documentation to ensure they effectively support AI agents. It offers both a CLI and a Claude Code plugin, with a strong emphasis on data-backed checks derived from extensive research and source code analysis.",[204,205,206,207,208],"58 deterministic checks across 6 core dimensions.","Opt-in extended checks using AI sub-agents and session logs.","Evidence-backed checks derived from Anthropic prompt versions and Claude Code source code.","CLI and Claude Code plugin for flexible integration.","Scans for harness quality, instruction clarity, workability, continuity, safety, and setup correctness.",[210,211,212],"Generating AI agent configurations from scratch (use `/init` for that).","Replacing AI models themselves.","Providing generic code linting unrelated to AI agent support.",[214,215,216,217],"Code Quality","AI Agent Harness Engineering","Developer Tooling","Security Best Practices",[219,220,221],"Node.js 20+","jq","Claude Code (for plugin and advanced analysis)","3.1.0","To help developers ensure their repositories are well-configured to support AI coding agents, leading to more reliable and efficient AI-assisted development.","The extension is a high-quality linter for AI agent harnesses with excellent documentation and maintenance. All checks passed or were not applicable.",99,"A top-tier linter for AI agent harnesses, ensuring code quality and configuration best practices.",[30,31,29,34,228],"agent-harness",[230,231,232,233],"Ensuring your `CLAUDE.md` or `AGENTS.md` is optimized for AI agents.","Validating CI/CD pipelines and pre-commit hooks for AI agent compatibility.","Improving the security posture of AI-assisted development workflows.","Diagnosing why AI coding agents might be ignoring your instructions.",[],{"codeQuality":236,"collectedAt":238,"documentation":239,"maintenance":242,"popularity":249,"security":251,"testCoverage":252},{"hasLockfile":237},false,1778673412491,{"descriptionLength":240,"readmeSize":241},51,21749,{"closedIssues90d":243,"forks":244,"hasChangelog":245,"manifestVersion":246,"openIssues90d":11,"pushedAt":247,"stars":248},3,1,true,"1.1.13",1778255935000,26,{"npmDownloads":250},2503,{"hasNpmPackage":245,"license":39,"smitheryVerified":237},{"hasCi":245,"hasTests":245},{"updatedAt":254},1778673426189,{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":256},"marketplace",null,{"evaluate":259,"extract":261},{"promptVersionExtension":222,"promptVersionScoring":26,"score":225,"tags":260,"targetMarket":35,"tier":36},[30,31,29,34,228],{"commitSha":38,"license":39,"marketplace":262,"plugin":263},{"name":15,"pluginCount":244},{"mcpCount":11,"provider":264,"skillCount":11},"classify",{"repoId":41},{"_creationTime":267,"_id":41,"identity":268,"providers":269,"workflow":344},1778661234558.6897,{"githubOwner":20,"githubRepo":16,"sourceUrl":17},{"classify":270,"discover":317,"extract":320,"github":321,"npm":343},{"commitSha":38,"extensions":271},[272,285,299],{"basePath":19,"description":13,"displayName":15,"installMethods":273,"rationale":274,"selectedPaths":275,"source":284,"sourceLanguage":21,"type":256},{"claudeCode":50},"marketplace.json at .claude-plugin/marketplace.json",[276,279,281],{"path":277,"priority":278},".claude-plugin/marketplace.json","mandatory",{"path":280,"priority":278},"README.md",{"path":282,"priority":283},"LICENSE","high","rule",{"basePath":19,"description":13,"displayName":15,"installMethods":286,"license":39,"rationale":287,"selectedPaths":288,"source":284,"sourceLanguage":21,"type":22},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[289,291,292,293,295,297],{"path":290,"priority":278},".claude-plugin/plugin.json",{"path":280,"priority":278},{"path":282,"priority":283},{"path":294,"priority":283},"commands/al.md",{"path":296,"priority":283},"commands/setup.md",{"path":298,"priority":283},"hooks/hooks.json",{"basePath":19,"description":300,"displayName":301,"installMethods":302,"license":39,"rationale":303,"selectedPaths":304,"source":284,"sourceLanguage":21,"type":316},"Setup, check, and fix your repo for AI-native development.","agentlint-ai",{"npm":301},"cli ecosystem detected at /",[305,307,308,309,312,314],{"path":306,"priority":278},"package.json",{"path":280,"priority":278},{"path":282,"priority":283},{"path":310,"priority":311},"postinstall.js","medium",{"path":313,"priority":311},"scripts/agentlint.sh",{"path":315,"priority":311},"src/scanner.sh","cli",{"sources":318},[319],"manual",{"npmPackage":301},{"closedIssues90d":243,"description":322,"forks":244,"homepage":323,"license":39,"openIssues90d":11,"pushedAt":247,"readmeSize":241,"stars":248,"topics":324},"The linter for your agent harness. Works with Claude Code, Codex, and Cursor.","https://agentlint.app",[325,326,31,327,328,34,329,330,331,332,333,334,335,336,337,338,339,340,341,342],"claude-code","claude-code-plugin","prompt-engineering","ai-agent","agents-md","cursor","linter","agent-friendly","ai-coding","ai-coding-agent","ai-ready","claude-md","codex","context-engineering","github-copilot","llm-tools","repository-intelligence","harness-engineering",{"downloads":250},{"classifiedAt":345,"discoverAt":346,"extractAt":347,"githubAt":347,"npmAt":348,"updatedAt":345},1778673409947,1778661234558,1778673405187,1778673407836,[228,30,34,31,29],{"evaluatedAt":254,"extractAt":45,"updatedAt":351},1778673531415,[],[354],{"_creationTime":355,"_id":356,"community":357,"display":358,"identity":364,"providers":366,"relations":378,"tags":380,"workflow":381},1778697668802.9524,"k1746m1dnjtegrp9ftydmb5wn186mxsv",{"reviewCount":11},{"description":359,"installMethods":360,"name":362,"sourceUrl":363},"One-stop shop for building AI-powered products and businesses with Stripe.",{"claudeCode":361},"stripe/agent-toolkit","stripe","https://github.com/stripe/agent-toolkit",{"basePath":19,"githubOwner":362,"githubRepo":365,"locale":21,"slug":365,"type":256},"agent-toolkit",{"evaluate":367,"extract":375},{"promptVersionExtension":222,"promptVersionScoring":26,"score":368,"tags":369,"targetMarket":35,"tier":36},100,[362,30,370,371,372,373,374],"sdk","typescript","python","llm","agent",{"commitSha":38,"marketplace":376,"plugin":377},{"name":362,"pluginCount":244},{"mcpCount":11,"provider":264,"skillCount":11},{"repoId":379},"kd74b9k48z93rf42bgdvfdcahh86nzpd",[374,30,373,372,370,362,371],{"evaluatedAt":382,"extractAt":383,"updatedAt":384},1778697682749,1778697668803,1778697814342]