[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-spartan-stratos-python-testing-strategies-zh-CN":3,"guides-for-spartan-stratos-python-testing-strategies":957,"similar-k17e4484bktmzx3f0r0e29zx5986nkz6-zh-CN":958},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":233,"parentExtension":245,"providers":322,"relations":326,"repo":327,"tags":955,"workflow":956},1778697513812.067,"k17e4484bktmzx3f0r0e29zx5986nkz6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Testing patterns for FastAPI with pytest-asyncio, httpx AsyncClient, fixtures, and test data factories. Use when writing tests, setting up test infrastructure, or improving coverage in a FastAPI project.",{"claudeCode":12},"spartan-stratos/spartan-ai-toolkit","python-testing-strategies","https://github.com/spartan-stratos/spartan-ai-toolkit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":238},1778698041051.4304,"kn7b99675gw7pc4xwhjzstnqbh86ncpq","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of \"Testing patterns for FastAPI with pytest-asyncio, httpx AsyncClient, fixtures, and test data factories\" and the use case \"writing tests, setting up test infrastructure, or improving coverage in a FastAPI project.\"",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers specific patterns and configurations for FastAPI testing that go beyond basic pytest usage, providing specialized infrastructure and data factories.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides comprehensive guidance on setting up FastAPI testing infrastructure, including critical configurations, test client usage, and data factories, covering the complete lifecycle of writing tests.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on testing strategies for FastAPI projects, covering setup, client usage, data factories, and running tests without venturing into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, accurate, and clearly reflects the skill's purpose and capabilities for FastAPI testing.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose tools directly; its functionality is invoked through prompt engineering and following its guidance.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md and examples.md provide clear instructions on necessary configurations like `asyncio_mode` in `pyproject.toml` and setup steps in `conftest.py`.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","The skill does not expose named tools.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","The skill does not expose tools with parameter schemas or response shapes; its interaction is through prose guidance.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The LICENSE file in the repository indicates an MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-11, which is within the last 3 months.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The skill relies on standard Python packages like pytest, httpx, and FastAPI, which are well-managed within the Python ecosystem. The example code implies standard package installation methods.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill itself does not handle secrets; it guides the user on how to write tests, which may indirectly involve test credentials but not the skill's direct management of them.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill provides code snippets and instructions; it does not fetch or execute third-party code, thus avoiding injection risks.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill's content is self-contained within the repository and does not involve runtime downloads or execution of external code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill provides instructions and code examples; it does not modify any files or interact with the filesystem outside of the user's project context for testing.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops are present in the provided guidance or code examples.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not perform any outbound calls or handle confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is clean and does not contain hidden steering tricks or suspicious Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's content consists of readable Python code and markdown instructions, with no obfuscated or dynamically fetched code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill provides clear instructions for project structure (e.g., `pyproject.toml`, `conftest.py`, `tests/`) and adheres to standard Python project layouts.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating high engagement or a new/stable project.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has a CHANGELOG.md file and a recent commit date, indicating active version management.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The example tests demonstrate proper validation of input data (e.g., missing name, negative price) and assert expected status codes.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill focuses on testing and does not involve destructive operations. Database setup/teardown in examples is managed within test fixtures.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The provided examples demonstrate proper error handling by asserting specific HTTP status codes (404, 422, 401) for various failure scenarios.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill itself does not perform logging; it guides the user on writing tests, and logging would be part of the user's application or test setup.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data; it provides guidance for testing applications, which is orthogonal to data processing.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill provides general Python testing patterns for FastAPI and is applicable globally without regional restrictions.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill assumes standard Python 3 and common testing libraries, making it portable across POSIX-compliant systems.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README provides a high-level overview of the Spartan AI Toolkit, and the SKILL.md for this specific extension details its purpose.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill, not a toolset; it does not expose commands or tools directly.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","The skill does not expose tools, so there are no overlapping synonyms.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as test client setup and data factories, are demonstrated in the provided examples and explanations.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README and SKILL.md provide clear installation and setup instructions for the overall toolkit and the specific skill's dependencies (pytest, httpx).",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The skill documentation identifies specific failure modes (e.g., missing asyncio_mode, TestClient vs AsyncClient, database state leaks) and provides clear remediation steps.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The examples rely on standard Python packages, and it's implied that users would manage these with standard Python dependency management tools (like pip with requirements.txt or poetry/pdm with lockfiles).",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The skill provides guidance and code examples; it does not perform state-changing operations that would require a dry-run.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","This skill does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill itself does not emit telemetry; it is a set of instructions and code examples.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly defines the artifact (FastAPI project tests) and the intent (writing tests, setting up infrastructure, improving coverage).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's purpose and immediate use cases.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and reasonably concise, deferring deeper detail to `examples.md`.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines core concepts and links to `examples.md` for detailed setup and usage, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is instructional and does not involve deep exploration or code review requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Ample and clear examples are provided in `examples.md`, covering setup, CRUD operations, validation, and auth, demonstrating the skill's capabilities.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill explicitly documents several edge cases and gotchas (e.g., `asyncio_mode`, `TestClient` vs `AsyncClient`, database state leaks) with clear explanations and recovery steps.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external tools like an MCP server; its functionality is self-contained within the provided guidance and code.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The documentation highlights potential unexpected states (e.g., missing `asyncio_mode`) and their consequences, implicitly guiding users to resolve them before proceeding.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","This skill is standalone and does not implicitly rely on other skills, nor does it try to handle tasks that would be better suited for a different, adjacent skill.",1778698040945,"This skill provides a detailed guide and code examples for implementing effective testing strategies in FastAPI projects using pytest, pytest-asyncio, httpx, and test data factories.",[195,196,197,198,199],"FastAPI testing setup with pytest-asyncio","Configuring httpx.AsyncClient for async tests","Setting up test fixtures for database state and auth","Patterns for test data factories","Strategies for required endpoint coverage (happy path, errors, not found)",[201,202,203,204],"General Python programming advice","Introduction to FastAPI framework itself","Setting up CI/CD pipelines for tests","Performance testing or load testing strategies","3.0.0","4.4.0","To empower developers to write robust, comprehensive, and maintainable tests for their FastAPI applications by providing proven patterns and setup guidance.","The skill demonstrates exceptional quality across all dimensions, including documentation, practical utility, security, and maintenance. All checks pass with no significant warnings.",99,"Excellent skill for FastAPI testing patterns with comprehensive documentation and examples.",[212,213,214,215,216],"python","fastapi","testing","pytest","code-quality","global","verified",[220,221,222,223],"Setting up a complete test suite for a new FastAPI project","Improving test coverage and reliability for existing FastAPI endpoints","Writing effective tests for asynchronous operations in FastAPI","Ensuring proper handling of validation errors and 404s in API tests",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":236,"testCoverage":237},{"hasLockfile":226},false,1778698027509,{"descriptionLength":229,"readmeSize":230},203,17937,{"closedIssues90d":8,"forks":232,"hasChangelog":233,"openIssues90d":8,"pushedAt":234,"stars":235},5,true,1778482616000,68,{"hasNpmPackage":226,"smitheryVerified":226},{"hasCi":233,"hasTests":233},{"updatedAt":239},1778698041051,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"toolkit/skills/python-testing-strategies","spartan-stratos","spartan-ai-toolkit","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":253,"parentExtension":256,"providers":290,"relations":318,"tags":319,"workflow":320},1778697513812.0588,"k178krwbqrnxn4xscs4htpjvxd86m4kj",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":14},"Engineering discipline layer for Claude Code — 5 workflows, 69 commands, 21 rules, 29 skills, 9 agents organized in 12 packs",{"claudeCode":252},"ai-toolkit",{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":254,"type":255},"toolkit","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":264,"providers":267,"relations":284,"tags":286,"workflow":287},1778697513812.0586,"k1750ed7n7h9bxjbkmh0jxre6d86ncb4",{"reviewCount":8},{"description":261,"installMethods":262,"name":263,"sourceUrl":14},"Spartan AI Toolkit — engineering discipline layer for Claude Code",{"claudeCode":12},"Spartan AI Toolkit",{"basePath":265,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":266},"","marketplace",{"evaluate":268,"extract":276},{"promptVersionExtension":269,"promptVersionScoring":206,"score":270,"tags":271,"targetMarket":217,"tier":218},"3.1.0",95,[272,216,273,274,275],"ai-assistant","workflow","developer-tools","code-generation",{"commitSha":277,"license":278,"marketplace":279,"plugin":282},"HEAD","MIT",{"name":280,"pluginCount":281},"spartan-marketplace",1,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd73rjj0rnrv7y0rz9qc3psn0586n75g",[272,275,216,274,273],{"evaluatedAt":288,"extractAt":289,"updatedAt":288},1778697530124,1778697513812,{"evaluate":291,"extract":315},{"promptVersionExtension":205,"promptVersionScoring":206,"score":270,"tags":292,"targetMarket":217,"tier":314},[293,273,294,295,296,297,298,299,300,301,275,214,302,303,304,305,306,307,308,309,310,311,312,313],"engineering","kotlin","micronaut","nextjs","product-thinking","aws","terraform","ai","development-workflow","debugging","documentation","onboarding","research","fundraising","ci-cd","devops","sre","security","design-system","cli-tools","mcp","community",{"commitSha":277,"license":278,"plugin":316},{"mcpCount":8,"provider":283,"skillCount":317},9,{"parentExtensionId":258,"repoId":285},[300,298,307,312,275,302,311,301,308,303,293,306,294,313,295,296,304,297,305,310,309,299,214,273],{"evaluatedAt":321,"extractAt":289,"updatedAt":321},1778697539185,{"evaluate":323,"extract":325},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":324,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":277},{"parentExtensionId":247,"repoId":285},{"_creationTime":328,"_id":285,"identity":329,"providers":330,"workflow":951},1778697508095.5,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":331,"discover":946,"github":949},{"commitSha":277,"extensions":332},[333,343,589,604,613,623,631,641,651,660,670,683,691,699,709,719,729,738,747,755,765,773,781,789,797,805,813,824,832,842,858,866,875,884,893,899,909,925,937],{"basePath":265,"description":261,"displayName":280,"installMethods":334,"rationale":335,"selectedPaths":336,"source":342,"sourceLanguage":18,"type":266},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json (coalesced with duplicate marketplace at toolkit)",[337,340],{"path":338,"priority":339},".claude-plugin/marketplace.json","mandatory",{"path":341,"priority":339},"README.md","rule",{"basePath":254,"description":250,"displayName":252,"installMethods":344,"license":278,"rationale":345,"selectedPaths":346,"source":342,"sourceLanguage":18,"type":255},{"claudeCode":252},"plugin manifest at toolkit/.claude-plugin/plugin.json",[347,349,350,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,424,426,428,430,432,434,436,438,440,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587],{"path":348,"priority":339},".claude-plugin/plugin.json",{"path":341,"priority":339},{"path":351,"priority":352},"skills/api-endpoint-creator/SKILL.md","medium",{"path":354,"priority":352},"skills/article-writing/SKILL.md",{"path":356,"priority":352},"skills/backend-api-design/SKILL.md",{"path":358,"priority":352},"skills/brainstorm/SKILL.md",{"path":360,"priority":352},"skills/browser-qa/SKILL.md",{"path":362,"priority":352},"skills/ci-cd-patterns/SKILL.md",{"path":364,"priority":352},"skills/competitive-teardown/SKILL.md",{"path":366,"priority":352},"skills/content-engine/SKILL.md",{"path":368,"priority":352},"skills/database-patterns/SKILL.md",{"path":370,"priority":352},"skills/database-table-creator/SKILL.md",{"path":372,"priority":352},"skills/deep-research/SKILL.md",{"path":374,"priority":352},"skills/design-intelligence/SKILL.md",{"path":376,"priority":352},"skills/design-workflow/SKILL.md",{"path":378,"priority":352},"skills/idea-validation/SKILL.md",{"path":380,"priority":352},"skills/investor-materials/SKILL.md",{"path":382,"priority":352},"skills/investor-outreach/SKILL.md",{"path":384,"priority":352},"skills/js-security-audit/SKILL.md",{"path":386,"priority":352},"skills/kotlin-best-practices/SKILL.md",{"path":388,"priority":352},"skills/market-research/SKILL.md",{"path":390,"priority":352},"skills/ops-investigate-alert/SKILL.md",{"path":392,"priority":352},"skills/ops-oncall-log/SKILL.md",{"path":394,"priority":352},"skills/python-api-endpoint-creator/SKILL.md",{"path":396,"priority":352},"skills/python-best-practices/SKILL.md",{"path":398,"priority":352},"skills/python-testing-strategies/SKILL.md",{"path":400,"priority":352},"skills/security-checklist/SKILL.md",{"path":402,"priority":352},"skills/service-debugging/SKILL.md",{"path":404,"priority":352},"skills/startup-pipeline/SKILL.md",{"path":406,"priority":352},"skills/terraform-best-practices/SKILL.md",{"path":408,"priority":352},"skills/terraform-module-creator/SKILL.md",{"path":410,"priority":352},"skills/terraform-review/SKILL.md",{"path":412,"priority":352},"skills/terraform-security-audit/SKILL.md",{"path":414,"priority":352},"skills/terraform-service-scaffold/SKILL.md",{"path":416,"priority":352},"skills/testing-strategies/SKILL.md",{"path":418,"priority":352},"skills/ui-ux-pro-max/SKILL.md",{"path":420,"priority":352},"skills/web-to-prd/SKILL.md",{"path":422,"priority":423},"agents/ai-designer.md","high",{"path":425,"priority":423},"agents/design-critic.md",{"path":427,"priority":423},"agents/idea-killer.md",{"path":429,"priority":423},"agents/infrastructure-expert.md",{"path":431,"priority":423},"agents/micronaut-backend-expert.md",{"path":433,"priority":423},"agents/phase-reviewer.md",{"path":435,"priority":423},"agents/research-planner.md",{"path":437,"priority":423},"agents/solution-architect-cto.md",{"path":439,"priority":423},"agents/sre-architect.md",{"path":441,"priority":442},"bin/cli.js","low",{"path":444,"priority":423},"commands/spartan/brainstorm.md",{"path":446,"priority":423},"commands/spartan/brownfield.md",{"path":448,"priority":423},"commands/spartan/build.md",{"path":450,"priority":423},"commands/spartan/careful.md",{"path":452,"priority":423},"commands/spartan/codex.md",{"path":454,"priority":423},"commands/spartan/commit-message-with-codex.md",{"path":456,"priority":423},"commands/spartan/commit-message.md",{"path":458,"priority":423},"commands/spartan/content.md",{"path":460,"priority":423},"commands/spartan/context-save.md",{"path":462,"priority":423},"commands/spartan/contribute.md",{"path":464,"priority":423},"commands/spartan/daily.md",{"path":466,"priority":423},"commands/spartan/debug.md",{"path":468,"priority":423},"commands/spartan/deep-dive.md",{"path":470,"priority":423},"commands/spartan/deploy.md",{"path":472,"priority":423},"commands/spartan/e2e.md",{"path":474,"priority":423},"commands/spartan/env-setup.md",{"path":476,"priority":423},"commands/spartan/epic.md",{"path":478,"priority":423},"commands/spartan/fe-review.md",{"path":480,"priority":423},"commands/spartan/figma-to-code.md",{"path":482,"priority":423},"commands/spartan/freeze.md",{"path":484,"priority":423},"commands/spartan/fundraise.md",{"path":486,"priority":423},"commands/spartan/gate-review.md",{"path":488,"priority":423},"commands/spartan/guard.md",{"path":490,"priority":423},"commands/spartan/init-project.md",{"path":492,"priority":423},"commands/spartan/init-rules.md",{"path":494,"priority":423},"commands/spartan/interview.md",{"path":496,"priority":423},"commands/spartan/js-security.md",{"path":498,"priority":423},"commands/spartan/kickoff.md",{"path":500,"priority":423},"commands/spartan/kotlin-service.md",{"path":502,"priority":423},"commands/spartan/lean-canvas.md",{"path":504,"priority":423},"commands/spartan/lint-rules.md",{"path":506,"priority":423},"commands/spartan/magic-doc.md",{"path":508,"priority":423},"commands/spartan/memory-consolidate.md",{"path":510,"priority":423},"commands/spartan/migration.md",{"path":512,"priority":423},"commands/spartan/next-app.md",{"path":514,"priority":423},"commands/spartan/next-feature.md",{"path":516,"priority":423},"commands/spartan/onboard.md",{"path":518,"priority":423},"commands/spartan/ops-investigate-alert.md",{"path":520,"priority":423},"commands/spartan/ops-oncall-log.md",{"path":522,"priority":423},"commands/spartan/outreach.md",{"path":524,"priority":423},"commands/spartan/pitch.md",{"path":526,"priority":423},"commands/spartan/plan.md",{"path":528,"priority":423},"commands/spartan/pr-ready.md",{"path":530,"priority":423},"commands/spartan/qa.md",{"path":532,"priority":423},"commands/spartan/research.md",{"path":534,"priority":423},"commands/spartan/review.md",{"path":536,"priority":423},"commands/spartan/scan-rules.md",{"path":538,"priority":423},"commands/spartan/sessions.md",{"path":540,"priority":423},"commands/spartan/ship-pr-codex.md",{"path":542,"priority":423},"commands/spartan/ship-pr.md",{"path":544,"priority":423},"commands/spartan/spec.md",{"path":546,"priority":423},"commands/spartan/startup.md",{"path":548,"priority":423},"commands/spartan/teardown.md",{"path":550,"priority":423},"commands/spartan/testcontainer.md",{"path":552,"priority":423},"commands/spartan/tf-cost.md",{"path":554,"priority":423},"commands/spartan/tf-deploy.md",{"path":556,"priority":423},"commands/spartan/tf-drift.md",{"path":558,"priority":423},"commands/spartan/tf-import.md",{"path":560,"priority":423},"commands/spartan/tf-module.md",{"path":562,"priority":423},"commands/spartan/tf-plan.md",{"path":564,"priority":423},"commands/spartan/tf-review.md",{"path":566,"priority":423},"commands/spartan/tf-scaffold.md",{"path":568,"priority":423},"commands/spartan/tf-security.md",{"path":570,"priority":423},"commands/spartan/think.md",{"path":572,"priority":423},"commands/spartan/unfreeze.md",{"path":574,"priority":423},"commands/spartan/update.md",{"path":576,"priority":423},"commands/spartan/ux.md",{"path":578,"priority":423},"commands/spartan/validate.md",{"path":580,"priority":423},"commands/spartan/web-to-prd.md",{"path":582,"priority":423},"commands/spartan/write.md",{"path":584,"priority":423},"commands/spartan.md",{"path":586,"priority":423},"hooks/spartan-check-update.js",{"path":588,"priority":423},"hooks/spartan-statusline.js",{"basePath":590,"description":591,"displayName":592,"installMethods":593,"rationale":594,"selectedPaths":595,"source":342,"sourceLanguage":18,"type":244},".codex/skills/api-endpoint-creator","Creates RPC-style endpoint following layered architecture (Controller → Manager → Repository). Use when creating new API endpoints or CRUD operations.","api-endpoint-creator",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/api-endpoint-creator/SKILL.md (coalesced with duplicate skill at toolkit/skills/api-endpoint-creator)",[596,598,600,602],{"path":597,"priority":339},"SKILL.md",{"path":599,"priority":352},"error-handling-guide.md",{"path":601,"priority":352},"examples.md",{"path":603,"priority":352},"testing-patterns.md",{"basePath":605,"description":606,"displayName":607,"installMethods":608,"rationale":609,"selectedPaths":610,"source":342,"sourceLanguage":18,"type":244},".codex/skills/article-writing","Write blog posts, guides, tutorials, and long-form content. Sounds like a real person, not AI. Use when the user wants polished written content.","article-writing",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/article-writing/SKILL.md (coalesced with duplicate skill at toolkit/skills/article-writing)",[611,612],{"path":597,"priority":339},{"path":601,"priority":352},{"basePath":614,"description":615,"displayName":616,"installMethods":617,"rationale":618,"selectedPaths":619,"source":342,"sourceLanguage":18,"type":244},".codex/skills/backend-api-design","Design RPC-style APIs with layered architecture (Controller → Manager → Repository). Use when creating new API endpoints, designing API contracts, or reviewing API patterns.","backend-api-design",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/backend-api-design/SKILL.md (coalesced with duplicate skill at toolkit/skills/backend-api-design)",[620,621],{"path":597,"priority":339},{"path":622,"priority":352},"code-patterns.md",{"basePath":624,"description":625,"displayName":626,"installMethods":627,"rationale":628,"selectedPaths":629,"source":342,"sourceLanguage":18,"type":244},".codex/skills/brainstorm","Run a structured brainstorm session for startup ideas. Takes a theme or problem and generates ideas with quick gut-checks. Use when the user wants to explore a space or generate new ideas.","brainstorm",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/brainstorm/SKILL.md (coalesced with duplicate skill at toolkit/skills/brainstorm)",[630],{"path":597,"priority":339},{"basePath":632,"description":633,"displayName":634,"installMethods":635,"rationale":636,"selectedPaths":637,"source":342,"sourceLanguage":18,"type":244},".codex/skills/browser-qa","Run real browser QA with Playwright. Use when testing a frontend feature, verifying UI before PR, smoke testing after deploy, or investigating reported visual bugs.","browser-qa",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/browser-qa/SKILL.md (coalesced with duplicate skill at toolkit/skills/browser-qa)",[638,639],{"path":597,"priority":339},{"path":640,"priority":352},"playwright-snippets.md",{"basePath":642,"description":643,"displayName":644,"installMethods":645,"rationale":646,"selectedPaths":647,"source":342,"sourceLanguage":18,"type":244},".codex/skills/competitive-teardown","Deep competitor analysis. Tear apart a specific competitor or compare multiple competitors. Use when the user names a competitor or asks \"who else is doing this?\"","competitive-teardown",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/competitive-teardown/SKILL.md (coalesced with duplicate skill at toolkit/skills/competitive-teardown)",[648,649],{"path":597,"priority":339},{"path":650,"priority":352},"example-analysis.md",{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":342,"sourceLanguage":18,"type":244},".codex/skills/content-engine","Turn one idea into platform-native content for X, LinkedIn, TikTok, YouTube, newsletters. Use when the user wants social posts, threads, scripts, or content calendars.","content-engine",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/content-engine/SKILL.md (coalesced with duplicate skill at toolkit/skills/content-engine)",[658,659],{"path":597,"priority":339},{"path":601,"priority":352},{"basePath":661,"description":662,"displayName":663,"installMethods":664,"rationale":665,"selectedPaths":666,"source":342,"sourceLanguage":18,"type":244},".codex/skills/database-patterns","Database design patterns including schema design, migrations, soft deletes, and Exposed ORM. Use when creating tables, writing migrations, or implementing repositories.","database-patterns",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/database-patterns/SKILL.md (coalesced with duplicate skill at toolkit/skills/database-patterns)",[667,668],{"path":597,"priority":339},{"path":669,"priority":352},"code-templates.md",{"basePath":671,"description":672,"displayName":673,"installMethods":674,"rationale":675,"selectedPaths":676,"source":342,"sourceLanguage":18,"type":244},".codex/skills/database-table-creator","Creates database table with full Kotlin synchronization (SQL migration → Table → Entity → Repository → Tests). Use when adding new database tables or entities.","database-table-creator",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/database-table-creator/SKILL.md (coalesced with duplicate skill at toolkit/skills/database-table-creator)",[677,678,679,681],{"path":597,"priority":339},{"path":601,"priority":352},{"path":680,"priority":352},"kotlin-templates.md",{"path":682,"priority":352},"validation-checklist.md",{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":342,"sourceLanguage":18,"type":244},".codex/skills/deep-research","Run deep research on a topic. Web searches, data collection, source checking, and a structured report. Use when the user needs more than a quick answer.","deep-research",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/deep-research/SKILL.md (coalesced with duplicate skill at toolkit/skills/deep-research)",[690],{"path":597,"priority":339},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":342,"sourceLanguage":18,"type":244},".codex/skills/design-intelligence","Design system bootstrapping and token generation. Takes project context and outputs ready-to-use design tokens, Tailwind config, and CSS variables.","design-intelligence",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/design-intelligence/SKILL.md (coalesced with duplicate skill at toolkit/skills/design-intelligence)",[698],{"path":597,"priority":339},{"basePath":700,"description":701,"displayName":702,"installMethods":703,"rationale":704,"selectedPaths":705,"source":342,"sourceLanguage":18,"type":244},".codex/skills/design-workflow","Anti-AI-generic design guidelines. Use when creating UI prototypes, reviewing designs for generic AI patterns, or setting up a project design system.","design-workflow",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/design-workflow/SKILL.md (coalesced with duplicate skill at toolkit/skills/design-workflow)",[706,707],{"path":597,"priority":339},{"path":708,"priority":352},"checklists.md",{"basePath":710,"description":711,"displayName":712,"installMethods":713,"rationale":714,"selectedPaths":715,"source":342,"sourceLanguage":18,"type":244},".codex/skills/idea-validation","Validate a startup idea with competitor analysis, market signals, and risk assessment. Be brutally honest. Use when the user wants to test if an idea is worth building.","idea-validation",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/idea-validation/SKILL.md (coalesced with duplicate skill at toolkit/skills/idea-validation)",[716,717],{"path":597,"priority":339},{"path":718,"priority":352},"example-report.md",{"basePath":720,"description":721,"displayName":722,"installMethods":723,"rationale":724,"selectedPaths":725,"source":342,"sourceLanguage":18,"type":244},".codex/skills/investor-materials","Create pitch decks, one-pagers, memos, financial models, and fundraising materials. Use when the user needs investor-facing docs.","investor-materials",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/investor-materials/SKILL.md (coalesced with duplicate skill at toolkit/skills/investor-materials)",[726,727],{"path":597,"priority":339},{"path":728,"priority":352},"example-outline.md",{"basePath":730,"description":731,"displayName":732,"installMethods":733,"rationale":734,"selectedPaths":735,"source":342,"sourceLanguage":18,"type":244},".codex/skills/investor-outreach","Draft cold emails, warm intro blurbs, follow-ups, and investor communications. Use when the user needs to write to angels, VCs, or accelerators.","investor-outreach",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/investor-outreach/SKILL.md (coalesced with duplicate skill at toolkit/skills/investor-outreach)",[736,737],{"path":597,"priority":339},{"path":601,"priority":352},{"basePath":739,"description":740,"displayName":741,"installMethods":742,"rationale":743,"selectedPaths":744,"source":342,"sourceLanguage":18,"type":244},".codex/skills/kotlin-best-practices","Kotlin coding standards including null safety, Either error handling, coroutines, and Exposed ORM patterns. Use when writing Kotlin code, reviewing code quality, or learning project patterns.","kotlin-best-practices",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/kotlin-best-practices/SKILL.md (coalesced with duplicate skill at toolkit/skills/kotlin-best-practices)",[745,746],{"path":597,"priority":339},{"path":622,"priority":352},{"basePath":748,"description":749,"displayName":750,"installMethods":751,"rationale":752,"selectedPaths":753,"source":342,"sourceLanguage":18,"type":244},".codex/skills/market-research","Run market research, competitive analysis, investor due diligence, and industry scans. Use when the user wants market sizing, competitor comparisons, fund research, or tech scans.","market-research",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/market-research/SKILL.md (coalesced with duplicate skill at toolkit/skills/market-research)",[754],{"path":597,"priority":339},{"basePath":756,"description":757,"displayName":758,"installMethods":759,"rationale":760,"selectedPaths":761,"source":342,"sourceLanguage":18,"type":244},".codex/skills/security-checklist","Security best practices for Micronaut/Kotlin backend including authentication, authorization, input validation, and OWASP prevention. Use when implementing auth, validating inputs, or reviewing security.","security-checklist",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/security-checklist/SKILL.md (coalesced with duplicate skill at toolkit/skills/security-checklist)",[762,763],{"path":597,"priority":339},{"path":764,"priority":352},"audit-reference.md",{"basePath":766,"description":767,"displayName":768,"installMethods":769,"rationale":770,"selectedPaths":771,"source":342,"sourceLanguage":18,"type":244},".codex/skills/startup-pipeline","Coordinates the full startup idea pipeline from brainstorm to investor outreach. Use when the user starts a new idea project, asks for the 'full pipeline', or references stages/gates.","startup-pipeline",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/startup-pipeline/SKILL.md (coalesced with duplicate skill at toolkit/skills/startup-pipeline)",[772],{"path":597,"priority":339},{"basePath":774,"description":775,"displayName":776,"installMethods":777,"rationale":778,"selectedPaths":779,"source":342,"sourceLanguage":18,"type":244},".codex/skills/terraform-best-practices","Quick reference for Terraform conventions including file organization, naming, modules, state, security, and anti-patterns. Use when writing or reviewing Terraform code.","terraform-best-practices",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/terraform-best-practices/SKILL.md (coalesced with duplicate skill at toolkit/skills/terraform-best-practices)",[780],{"path":597,"priority":339},{"basePath":782,"description":783,"displayName":784,"installMethods":785,"rationale":786,"selectedPaths":787,"source":342,"sourceLanguage":18,"type":244},".codex/skills/terraform-module-creator","Create or extend reusable Terraform modules with proper structure, interfaces, and documentation. Use when building new infrastructure modules or extending existing ones.","terraform-module-creator",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/terraform-module-creator/SKILL.md (coalesced with duplicate skill at toolkit/skills/terraform-module-creator)",[788],{"path":597,"priority":339},{"basePath":790,"description":791,"displayName":792,"installMethods":793,"rationale":794,"selectedPaths":795,"source":342,"sourceLanguage":18,"type":244},".codex/skills/terraform-review","PR review checklist for Terraform changes covering structure, state safety, security, naming, modules, variables, providers, and CI/CD. Use when reviewing Terraform PRs or doing pre-merge checks.","terraform-review",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/terraform-review/SKILL.md (coalesced with duplicate skill at toolkit/skills/terraform-review)",[796],{"path":597,"priority":339},{"basePath":798,"description":799,"displayName":800,"installMethods":801,"rationale":802,"selectedPaths":803,"source":342,"sourceLanguage":18,"type":244},".codex/skills/terraform-security-audit","Security audit for Terraform codebases covering IAM, networking, encryption, secrets, access control, and compliance. Use before prod deploys, periodic audits, or new service security review.","terraform-security-audit",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/terraform-security-audit/SKILL.md (coalesced with duplicate skill at toolkit/skills/terraform-security-audit)",[804],{"path":597,"priority":339},{"basePath":806,"description":807,"displayName":808,"installMethods":809,"rationale":810,"selectedPaths":811,"source":342,"sourceLanguage":18,"type":244},".codex/skills/terraform-service-scaffold","Generate complete service-level Terraform infrastructure with modules, environments, and CI/CD. Use when adding Terraform to a new service or bootstrapping infrastructure from scratch.","terraform-service-scaffold",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/terraform-service-scaffold/SKILL.md (coalesced with duplicate skill at toolkit/skills/terraform-service-scaffold)",[812],{"path":597,"priority":339},{"basePath":814,"description":815,"displayName":816,"installMethods":817,"rationale":818,"selectedPaths":819,"source":342,"sourceLanguage":18,"type":244},".codex/skills/testing-strategies","Testing patterns for Micronaut/Kotlin backend including repository tests, integration tests, and test data builders. Use when writing tests, setting up test infrastructure, or improving coverage.","testing-strategies",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/testing-strategies/SKILL.md (coalesced with duplicate skill at toolkit/skills/testing-strategies)",[820,821,822],{"path":597,"priority":339},{"path":601,"priority":352},{"path":823,"priority":352},"integration-test-setup.md",{"basePath":825,"description":826,"displayName":827,"installMethods":828,"rationale":829,"selectedPaths":830,"source":342,"sourceLanguage":18,"type":244},".codex/skills/web-to-prd","Scan a live web app with Playwright, extract all features, generate PRD/epics/stories with priorities and dependencies, export to Notion. Checks required MCP servers before starting.","web-to-prd",{"claudeCode":12},"SKILL.md frontmatter at .codex/skills/web-to-prd/SKILL.md (coalesced with duplicate skill at toolkit/skills/web-to-prd)",[831],{"path":597,"priority":339},{"basePath":833,"description":834,"displayName":835,"installMethods":836,"rationale":837,"selectedPaths":838,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/ci-cd-patterns","CI/CD pipeline patterns for GitHub Actions, PR automation, and deployment workflows. Use when setting up CI, fixing broken pipelines, automating PR checks, or configuring deployment.","ci-cd-patterns",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/ci-cd-patterns/SKILL.md",[839,840],{"path":597,"priority":339},{"path":841,"priority":352},"workflows.md",{"basePath":843,"description":844,"displayName":845,"installMethods":846,"rationale":847,"selectedPaths":848,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/js-security-audit","Audit JS/TS projects against NPM Security Guidelines covering project setup, dependency hygiene, CI/CD pipeline, Dependabot, and incident response. Use when reviewing package.json or lockfiles, adding or upgrading npm dependencies, setting up CI security gates, hardening a new repo, or responding to a compromised package.","js-security-audit",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/js-security-audit/SKILL.md",[849,850,852,854,856],{"path":597,"priority":339},{"path":851,"priority":352},"audit-checklist.md",{"path":853,"priority":352},"eslint-security.md",{"path":855,"priority":352},"incident-playbook.md",{"path":857,"priority":352},"package-manager.md",{"basePath":859,"description":860,"displayName":861,"installMethods":862,"rationale":863,"selectedPaths":864,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/ops-investigate-alert","Investigate a monitoring alert end-to-end. Pulls metrics, logs, traces, and recent code changes to identify root cause. Works with any monitoring MCP.","ops-investigate-alert",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/ops-investigate-alert/SKILL.md",[865],{"path":597,"priority":339},{"basePath":867,"description":868,"displayName":869,"installMethods":870,"rationale":871,"selectedPaths":872,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/ops-oncall-log","Create a structured on-call log by pulling alerts from monitoring and writing a summary to your team's wiki. Requires a monitoring MCP (recommended: Datadog) and a wiki MCP (Confluence or Notion).","ops-oncall-log",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/ops-oncall-log/SKILL.md",[873,874],{"path":597,"priority":339},{"path":601,"priority":352},{"basePath":876,"description":877,"displayName":878,"installMethods":879,"rationale":880,"selectedPaths":881,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/python-api-endpoint-creator","Creates FastAPI endpoints with layered architecture (Router → Service → Repository). Use when creating new API endpoints, CRUD operations, or scaffolding a new domain module in a FastAPI project.","python-api-endpoint-creator",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/python-api-endpoint-creator/SKILL.md",[882,883],{"path":597,"priority":339},{"path":622,"priority":352},{"basePath":885,"description":886,"displayName":887,"installMethods":888,"rationale":889,"selectedPaths":890,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/python-best-practices","Python/FastAPI coding standards including async patterns, Pydantic v2, SQLAlchemy 2.0, and project structure. Use when writing Python code, reviewing FastAPI projects, or learning FastAPI conventions.","python-best-practices",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/python-best-practices/SKILL.md",[891,892],{"path":597,"priority":339},{"path":622,"priority":352},{"basePath":241,"description":10,"displayName":13,"installMethods":894,"rationale":895,"selectedPaths":896,"source":342,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/python-testing-strategies/SKILL.md",[897,898],{"path":597,"priority":339},{"path":601,"priority":352},{"basePath":900,"description":901,"displayName":902,"installMethods":903,"rationale":904,"selectedPaths":905,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/service-debugging","Structured debugging runbook for backend services. Use when investigating production issues, API errors, performance problems, or when something broke and you need to find why.","service-debugging",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/service-debugging/SKILL.md",[906,907],{"path":597,"priority":339},{"path":908,"priority":352},"common-issues.md",{"basePath":910,"description":911,"displayName":912,"installMethods":913,"rationale":914,"selectedPaths":915,"source":342,"sourceLanguage":18,"type":244},"toolkit/skills/ui-ux-pro-max","UI/UX design intelligence with searchable style, palette, typography, and chart databases. Use when designing UI components, choosing colors/fonts, reviewing code for UX issues, building landing pages, or implementing responsive layouts.","ui-ux-pro-max",{"claudeCode":12},"SKILL.md frontmatter at toolkit/skills/ui-ux-pro-max/SKILL.md",[916,917,919,921,923],{"path":597,"priority":339},{"path":918,"priority":352},"python-setup.md",{"path":920,"priority":442},"scripts/core.py",{"path":922,"priority":442},"scripts/design_system.py",{"path":924,"priority":442},"scripts/search.py",{"basePath":926,"description":927,"displayName":928,"installMethods":929,"license":278,"rationale":930,"selectedPaths":931,"source":342,"sourceLanguage":18,"type":936},"experiments/web-to-prd-agent","Scan a live web app and generate a detailed PRD with screenshots, powered by Claude Code CLI","@c0x12c/spartan-web-to-prd",{"npm":928},"cli ecosystem detected at experiments/web-to-prd-agent",[932,934],{"path":933,"priority":339},"package.json",{"path":935,"priority":442},"src/index.ts","cli",{"basePath":254,"description":938,"displayName":939,"installMethods":940,"license":278,"rationale":941,"selectedPaths":942,"source":342,"sourceLanguage":18,"type":936},"Engineering discipline layer for AI coding agents — commands, rules, skills, agents, and packs for Claude Code","@c0x12c/ai-toolkit",{"npm":939},"cli ecosystem detected at toolkit",[943,944,945],{"path":933,"priority":339},{"path":341,"priority":339},{"path":441,"priority":352},{"sources":947},[948],"manual",{"closedIssues90d":8,"description":265,"forks":232,"openIssues90d":8,"pushedAt":234,"readmeSize":230,"stars":235,"topics":950},[],{"classifiedAt":952,"discoverAt":953,"extractAt":954,"githubAt":954,"updatedAt":952},1778697513161,1778697508095,1778697511246,[216,213,215,212,214],{"evaluatedAt":239,"extractAt":289,"updatedAt":239},[],[959,990,1016,1045,1072,1103],{"_creationTime":960,"_id":961,"community":962,"display":963,"identity":969,"providers":973,"relations":984,"tags":986,"workflow":987},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":964,"installMethods":965,"name":967,"sourceUrl":968},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":966},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":970,"githubOwner":971,"githubRepo":972,"locale":18,"slug":967,"type":244},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":974,"extract":983},{"promptVersionExtension":205,"promptVersionScoring":206,"score":975,"tags":976,"targetMarket":217,"tier":218},100,[216,977,978,212,979,980,981,982],"dependencies","javascript","typescript","go","rust","refactoring",{"commitSha":277},{"repoId":985},"kd78ywakatnz4sjfx781sy14vh86mtty",[216,977,980,978,212,982,981,979],{"evaluatedAt":988,"extractAt":989,"updatedAt":988},1778696977114,1778696052276,{"_creationTime":991,"_id":992,"community":993,"display":994,"identity":1000,"providers":1004,"relations":1010,"tags":1012,"workflow":1013},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":995,"installMethods":996,"name":998,"sourceUrl":999},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":997},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":1001,"githubOwner":1002,"githubRepo":1003,"locale":18,"slug":998,"type":244},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter","skills",{"evaluate":1005,"extract":1009},{"promptVersionExtension":205,"promptVersionScoring":206,"score":975,"tags":1006,"targetMarket":217,"tier":218},[1007,1002,1008,214,216],"dart","linting",{"commitSha":277},{"repoId":1011},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[216,1007,1002,1008,214],{"evaluatedAt":1014,"extractAt":1015,"updatedAt":1014},1778687549247,1778687029453,{"_creationTime":1017,"_id":1018,"community":1019,"display":1020,"identity":1026,"providers":1030,"relations":1038,"tags":1041,"workflow":1042},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":1021,"installMethods":1022,"name":1024,"sourceUrl":1025},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":1023},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":1027,"githubOwner":1028,"githubRepo":1029,"locale":18,"slug":1024,"type":244},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":1031,"extract":1037},{"promptVersionExtension":205,"promptVersionScoring":206,"score":975,"tags":1032,"targetMarket":217,"tier":218},[1033,1034,1035,1036,216,274],"database","migrations","sql","validation",{"commitSha":277},{"parentExtensionId":1039,"repoId":1040},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[216,1033,274,1034,1035,1036],{"evaluatedAt":1043,"extractAt":1044,"updatedAt":1043},1778701008912,1778696691708,{"_creationTime":1046,"_id":1047,"community":1048,"display":1049,"identity":1055,"providers":1059,"relations":1065,"tags":1068,"workflow":1069},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":1050,"installMethods":1051,"name":1053,"sourceUrl":1054},"Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.",{"claudeCode":1052},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":1056,"githubOwner":1057,"githubRepo":1003,"locale":18,"slug":1058,"type":244},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","semgrep-rule-creator",{"evaluate":1060,"extract":1064},{"promptVersionExtension":205,"promptVersionScoring":206,"score":975,"tags":1061,"targetMarket":217,"tier":218},[1062,310,1063,216,274],"semgrep","static-analysis",{"commitSha":277},{"parentExtensionId":1066,"repoId":1067},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[216,274,310,1062,1063],{"evaluatedAt":1070,"extractAt":1071,"updatedAt":1070},1778699451460,1778698175626,{"_creationTime":1073,"_id":1074,"community":1075,"display":1076,"identity":1082,"providers":1088,"relations":1094,"tags":1098,"workflow":1099},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":1077,"installMethods":1078,"name":1080,"sourceUrl":1081},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":1079},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":1083,"githubOwner":1084,"githubRepo":1085,"locale":1086,"slug":1087,"type":244},"skills/moyu-ko","uucz","moyu","zh-CN","moyu-ko",{"evaluate":1089,"extract":1093},{"promptVersionExtension":205,"promptVersionScoring":206,"score":975,"tags":1090,"targetMarket":217,"tier":218},[1091,216,1092,274,982],"ai-assist","prompt-engineering",{"commitSha":277,"license":278},{"parentExtensionId":1095,"repoId":1096,"translatedFrom":1097},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[1091,216,274,1092,982],{"evaluatedAt":1100,"extractAt":1101,"updatedAt":1102},1778698415064,1778698296017,1778698527362,{"_creationTime":1104,"_id":1105,"community":1106,"display":1107,"identity":1113,"providers":1118,"relations":1126,"tags":1129,"workflow":1130},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":1108,"installMethods":1109,"name":1111,"sourceUrl":1112},"End-of-session ritual that audits changes, runs quality checks, captures learnings, and produces a session summary. Use when saying \"wrap up\", \"done for the day\", \"finish coding\", or ending a coding session.",{"claudeCode":1110},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":1114,"githubOwner":1115,"githubRepo":1116,"locale":18,"slug":1117,"type":244},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":1119,"extract":1125},{"promptVersionExtension":205,"promptVersionScoring":206,"score":975,"tags":1120,"targetMarket":217,"tier":218},[273,1121,1122,1123,1124,216],"llm","productivity","memory","knowledge-base",{"commitSha":277,"license":278},{"parentExtensionId":1127,"repoId":1128},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[216,1124,1121,1123,1122,273],{"evaluatedAt":1131,"extractAt":1132,"updatedAt":1131},1778697164619,1778696595410]