[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-learn-project-de":3,"guides-for-luiseiman-learn-project":791,"similar-k1745z734wevc45hnm4aj3dnen86m4a2-de":792},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":238,"isFallback":230,"parentExtension":244,"providers":302,"relations":306,"repo":307,"tags":789,"workflow":790},1778692488329.0154,"k1745z734wevc45hnm4aj3dnen86m4a2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.",{"claudeCode":12},"luiseiman/claude-kit","Learn Project","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":236},1778693186818.2417,"kn73t4e6jsesw6fd1866g7rp6d86mdmr","en",{"checks":20,"evaluatedAt":178,"extensionSummary":179,"features":180,"nonGoals":187,"practices":192,"prerequisites":193,"promptVersionExtension":194,"promptVersionScoring":195,"purpose":196,"rationale":197,"score":198,"summary":199,"tags":200,"targetMarket":206,"tier":207,"useCases":208,"workflow":213},[21,26,29,32,36,39,43,46,50,54,57,60,63,68,72,76,79,82,85,89,93,97,100,104,108,111,114,117,120,123,126,129,133,136,140,144,147,150,153,157,160,163,167,171,175],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of scanning project code to detect patterns, dependencies, and conventions, and proposes generating domain rules based on the findings.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","This skill directly analyzes project code to infer domain rules, offering a distinct capability beyond generic LLM knowledge or simple API wrappers.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill performs a comprehensive code analysis and proposes actionable rules, covering the full lifecycle of understanding and documenting project conventions.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on analyzing project code to detect patterns and propose domain rules, without extending into unrelated domains like deployment or testing.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's functionality of scanning code to detect patterns, dependencies, conventions, and proposing domain rules.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Precise Purpose","The skill's purpose is precisely defined as scanning project code to detect patterns, dependencies, conventions, and proposing domain rules, with clear triggers and boundaries.",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability of scanning project code for patterns and proposing domain rules.",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","The SKILL.md body is well-structured with clear steps and commands, remaining concise and delegating deeper material appropriately.",{"category":51,"check":52,"severity":24,"summary":53},"Context","Progressive Disclosure","The skill outlines the workflow in SKILL.md and uses relative paths for commands, adhering to progressive disclosure principles.",{"category":51,"check":55,"severity":24,"summary":56},"Forked exploration","The `context: fork` is correctly set, ensuring that the detailed exploration of project code does not flood the main conversation.",{"category":22,"check":58,"severity":24,"summary":59},"Usage examples","The SKILL.md provides clear, ready-to-use examples for detecting dependencies, imports, and project structure, demonstrating the claimed output.",{"category":22,"check":61,"severity":24,"summary":62},"Edge cases","The skill handles edge cases by skipping missing dependency files and reporting patterns with high confidence only, with clear reporting of scan results.",{"category":64,"check":65,"severity":66,"summary":67},"Code Execution","Tool Fallback","not_applicable","The skill does not rely on external tools like MCP servers and uses standard shell commands, making fallbacks not applicable.",{"category":69,"check":70,"severity":24,"summary":71},"Safety","Halt on unexpected state","The skill's workflow is designed to report findings and halt gracefully without making assumptions about unexpected pre-state.",{"category":73,"check":74,"severity":24,"summary":75},"Portability","Cross-skill coupling","The skill operates independently on the project's codebase and does not implicitly rely on other skills.",{"category":33,"check":77,"severity":66,"summary":78},"Tool surface size","This is a single-skill extension with a defined procedure, not a collection of tools.",{"category":40,"check":80,"severity":66,"summary":81},"Overlapping near-synonym tools","The extension performs a single, cohesive task and does not expose multiple tools with overlapping functionality.",{"category":47,"check":83,"severity":24,"summary":84},"Phantom features","All advertised capabilities, such as dependency detection and pattern classification, are implemented and demonstrated in the SKILL.md.",{"category":86,"check":87,"severity":66,"summary":88},"Install","Installation instruction","The extension is installed via `claudeCode` and requires no further user setup beyond that mechanism.",{"category":90,"check":91,"severity":24,"summary":92},"Errors","Actionable error messages","The skill provides clear summaries of scan results and indicates when proposals are skipped, allowing users to understand the outcome.",{"category":94,"check":95,"severity":24,"summary":96},"Execution","Pinned dependencies","The script includes shebangs and specifies interpreter versions, adhering to best practices for portability.",{"category":33,"check":98,"severity":66,"summary":99},"Dry-run preview","The skill is purely analytical and does not perform any state-changing operations or outbound data sending, making a dry-run unnecessary.",{"category":101,"check":102,"severity":66,"summary":103},"Protocol","Idempotent retry & timeouts","The skill performs local file analysis and does not involve remote calls or state-changing operations, thus not requiring idempotency or timeouts.",{"category":105,"check":106,"severity":24,"summary":107},"Security","Unguarded Destructive Operations","The skill is read-only and does not perform any destructive operations.",{"category":105,"check":109,"severity":24,"summary":110},"Secret Management","The skill does not handle or expose any secrets as it only analyzes project code.",{"category":105,"check":112,"severity":24,"summary":113},"Injection","The skill operates on local project files and does not load or execute third-party data that could be subject to injection.",{"category":105,"check":115,"severity":24,"summary":116},"Transitive Supply-Chain Grenades","The skill only uses bundled shell commands and does not fetch remote code or data at runtime.",{"category":105,"check":118,"severity":24,"summary":119},"Sandbox Isolation","The skill operates within the project directory and does not attempt to modify files outside of its scope.",{"category":105,"check":121,"severity":24,"summary":122},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were detected in the skill's scripts.",{"category":105,"check":124,"severity":24,"summary":125},"Data Exfiltration","The skill analyzes local code and does not send any data, confidential or otherwise, to a third party.",{"category":105,"check":127,"severity":24,"summary":128},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean ASCII.",{"category":130,"check":131,"severity":24,"summary":132},"Hooks","Opaque code execution","The bundled scripts are plain, readable shell scripts and do not involve obfuscation techniques like base64 or runtime fetching.",{"category":73,"check":134,"severity":24,"summary":135},"Structural Assumption","The skill gracefully handles missing files and reports findings based on existing project structure, without making rigid assumptions.",{"category":137,"check":138,"severity":24,"summary":139},"Trust","Issues Attention","There are 0 issues opened and 0 issues closed in the last 90 days, indicating a low issue volume or a new project.",{"category":141,"check":142,"severity":24,"summary":143},"Versioning","Release Management","The project has a meaningful version declared in its frontmatter and uses Git tags for releases.",{"category":64,"check":145,"severity":66,"summary":146},"Validation","The skill's scripts primarily use standard shell utilities for file parsing and do not involve complex input arguments requiring schema validation.",{"category":64,"check":148,"severity":24,"summary":149},"Error Handling","The skill handles errors gracefully by skipping missing files and providing clear output summaries, rather than crashing or returning opaque errors.",{"category":64,"check":151,"severity":66,"summary":152},"Logging","The skill is read-only and does not perform destructive actions or outbound calls, making structured audit logging unnecessary.",{"category":154,"check":155,"severity":24,"summary":156},"Compliance","GDPR","The skill only analyzes project code and does not operate on or process any personal data.",{"category":154,"check":158,"severity":24,"summary":159},"Target market","The skill analyzes code patterns and dependencies universally, with no regional or jurisdictional limitations; targetMarket is global.",{"category":73,"check":161,"severity":24,"summary":162},"Runtime stability","The skill uses standard POSIX shell commands and is designed to be portable across different operating systems.",{"category":47,"check":164,"severity":165,"summary":166},"README","info","A README exists, but it is very long and detailed, primarily focused on the `dotforge` toolset rather than this specific skill's immediate use.",{"category":168,"check":169,"severity":24,"summary":170},"License","License usability","The extension is licensed under the MIT license, as indicated by the LICENSE file.",{"category":172,"check":173,"severity":24,"summary":174},"Maintenance","Commit recency","The repository shows recent commits within the last 12 months.",{"category":172,"check":176,"severity":66,"summary":177},"Dependency Management","The skill has no third-party dependencies.",1778693186709,"This skill scans project source code to identify dependency files, track import frequencies, analyze directory structures, and detect common patterns related to ORMs, authentication, testing frameworks, build systems, API frameworks, state management, and deployment methods. It can also scan for remote-host usage patterns in scripts and propose domain rules based on these findings.",[181,182,183,184,185,186],"Detects dependency files across multiple languages","Scans imports to identify top libraries","Analyzes project structure and configuration files","Classifies patterns in ORM, Auth, Testing, Build, API, State Management, Deployment","Scans for remote-host usage (SSH/VPS)","Proposes domain rules based on detected patterns",[188,189,190,191],"Modifying existing rules or project code","Running or installing any code or dependencies","Guessing patterns without direct evidence in the codebase","Reading dotforge memory or agent memory",[],[],"3.0.0","4.4.0","To automatically detect and document project-specific patterns, dependencies, and conventions by analyzing the codebase, enabling the generation of domain rules for better governance.","The skill is well-documented, robust, and adheres to best practices for code analysis. There are no significant warnings or critical findings.",95,"A robust skill for analyzing project code to detect patterns, dependencies, and conventions, and proposing domain rules.",[201,202,203,204,205],"code-analysis","dependencies","patterns","conventions","domain-rules","global","verified",[209,210,211,212],"Understanding the technology stack of a new project","Identifying common libraries and frameworks used","Proposing standard conventions for code quality and consistency","Documenting infrastructure and deployment patterns",[214,215,216,217,218,219,220],"Detect dependency files (package.json, pyproject.toml, etc.)","Scan top 20 most-imported libraries across the codebase","Scan project structure (directories, config files)","Scan for remote-host usage (SSH/VPS)","Classify detected patterns (ORM, Auth, Testing, etc.)","Present proposals for domain rules based on findings","Generate approved rule files in .claude/rules/domain/",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"security":233,"testCoverage":235},{"hasLockfile":223},false,1778693166337,{"descriptionLength":226,"readmeSize":227},127,35166,{"closedIssues90d":8,"forks":229,"hasChangelog":230,"openIssues90d":8,"pushedAt":231,"stars":232},1,true,1778672535000,6,{"hasNpmPackage":223,"license":234,"smitheryVerified":223},"MIT",{"hasCi":230,"hasTests":230},{"updatedAt":237},1778693186818,{"basePath":239,"githubOwner":240,"githubRepo":241,"locale":18,"slug":242,"type":243},"skills/learn-project","luiseiman","claude-kit","learn-project","skill",{"_creationTime":245,"_id":246,"community":247,"display":248,"identity":253,"parentExtension":256,"providers":287,"relations":298,"tags":299,"workflow":300},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":249,"installMethods":250,"name":252,"sourceUrl":14},"Behavior governance for Claude Code — declarative runtime policies on tool calls (search-first, no-destructive-git, verify-before-done, …) compiled to PreToolUse hooks, plus configuration governance: 18 skills, 7 agents, 16 stacks, audit scoring, practices pipeline.",{"claudeCode":251},"dotforge","Dotforge",{"basePath":254,"githubOwner":240,"githubRepo":241,"locale":18,"slug":241,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"providers":265,"relations":281,"tags":283,"workflow":284},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":261,"installMethods":262,"name":251,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":254,"githubOwner":240,"githubRepo":241,"locale":18,"slug":241,"type":264},"marketplace",{"evaluate":266,"extract":276},{"promptVersionExtension":267,"promptVersionScoring":195,"score":268,"tags":269,"targetMarket":206,"tier":207},"3.1.0",98,[270,271,272,273,274,275],"configuration-management","governance","claude-code","developer-tools","automation","multi-project",{"commitSha":277,"marketplace":278,"plugin":279},"HEAD",{"name":251,"pluginCount":229},{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[274,272,270,273,271,275],{"evaluatedAt":285,"extractAt":286,"updatedAt":285},1778692508620,1778692488329,{"evaluate":288,"extract":295},{"promptVersionExtension":194,"promptVersionScoring":195,"score":268,"tags":289,"targetMarket":206,"tier":207},[290,271,274,291,292,293,294],"configuration","devops","code-quality","best-practices","scaffolding",{"commitSha":277,"license":234,"plugin":296},{"mcpCount":8,"provider":280,"skillCount":297},19,{"parentExtensionId":258,"repoId":282},[274,293,292,290,291,271,294],{"evaluatedAt":301,"extractAt":286,"updatedAt":301},1778692536468,{"evaluate":303,"extract":305},{"promptVersionExtension":194,"promptVersionScoring":195,"score":198,"tags":304,"targetMarket":206,"tier":207},[201,202,203,204,205],{"commitSha":277,"license":234},{"parentExtensionId":246,"repoId":282},{"_creationTime":308,"_id":282,"identity":309,"providers":310,"workflow":785},1778692481646.1384,{"githubOwner":240,"githubRepo":241,"sourceUrl":14},{"classify":311,"discover":762,"github":765},{"commitSha":277,"extensions":312},[313,326,391,400,408,416,424,432,440,456,464,472,482,492,500,508,518,528,544,552,573,581,589,597,605,613,621,629,637,645,650,658,666,674,682,690,698,706,714,722,730,738,746,754],{"basePath":254,"description":261,"displayName":251,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":18,"type":264},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":254,"description":249,"displayName":251,"installMethods":327,"license":234,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":18,"type":255},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[330,332,333,334,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389],{"path":331,"priority":319},".claude-plugin/plugin.json",{"path":321,"priority":319},{"path":323,"priority":324},{"path":335,"priority":336},"skills/audit-project/SKILL.md","medium",{"path":338,"priority":336},"skills/benchmark/SKILL.md",{"path":340,"priority":336},"skills/bootstrap-project/SKILL.md",{"path":342,"priority":336},"skills/capture-practice/SKILL.md",{"path":344,"priority":336},"skills/diff-project/SKILL.md",{"path":346,"priority":336},"skills/domain-extract/SKILL.md",{"path":348,"priority":336},"skills/export-config/SKILL.md",{"path":350,"priority":336},"skills/forge-behavior/SKILL.md",{"path":352,"priority":336},"skills/init-project/SKILL.md",{"path":354,"priority":336},"skills/learn-project/SKILL.md",{"path":356,"priority":336},"skills/mcp-add/SKILL.md",{"path":358,"priority":336},"skills/plugin-generator/SKILL.md",{"path":360,"priority":336},"skills/reset-project/SKILL.md",{"path":362,"priority":336},"skills/rule-effectiveness/SKILL.md",{"path":364,"priority":336},"skills/scout-repos/SKILL.md",{"path":366,"priority":336},"skills/session-insights/SKILL.md",{"path":368,"priority":336},"skills/sync-template/SKILL.md",{"path":370,"priority":336},"skills/update-practices/SKILL.md",{"path":372,"priority":336},"skills/watch-upstream/SKILL.md",{"path":374,"priority":324},"agents/architect.md",{"path":376,"priority":324},"agents/code-reviewer.md",{"path":378,"priority":324},"agents/implementer.md",{"path":380,"priority":324},"agents/researcher.md",{"path":382,"priority":324},"agents/security-auditor.md",{"path":384,"priority":324},"agents/session-reviewer.md",{"path":386,"priority":324},"agents/test-runner.md",{"path":388,"priority":324},"hooks/detect-claude-changes.sh",{"path":390,"priority":324},"hooks/hooks.json",{"basePath":392,"description":393,"displayName":394,"installMethods":395,"rationale":396,"selectedPaths":397,"source":325,"sourceLanguage":18,"type":255},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":394},"plugin manifest at stacks/aws-deploy/plugin.json",[398],{"path":399,"priority":319},"plugin.json",{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":325,"sourceLanguage":18,"type":255},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":403},"plugin manifest at stacks/data-analysis/plugin.json",[407],{"path":399,"priority":319},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":325,"sourceLanguage":18,"type":255},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":411},"plugin manifest at stacks/devcontainer/plugin.json",[415],{"path":399,"priority":319},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":325,"sourceLanguage":18,"type":255},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":419},"plugin manifest at stacks/docker-deploy/plugin.json",[423],{"path":399,"priority":319},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":325,"sourceLanguage":18,"type":255},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":427},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[431],{"path":399,"priority":319},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":325,"sourceLanguage":18,"type":255},"stacks/go-api","Go 1.22+ with standard library net/http, Go modules, and API patterns rules for Claude Code.","dotforge-stack-go-api",{"claudeCode":435},"plugin manifest at stacks/go-api/plugin.json",[439],{"path":399,"priority":319},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":325,"sourceLanguage":18,"type":255},"stacks/hookify","Dynamic hook rules from natural language. Create .claude/hookify.*.local.md files that act as warn/block rules without editing hooks.json.","dotforge-stack-hookify",{"claudeCode":443},"plugin manifest at stacks/hookify/plugin.json",[447,448,450,452,454],{"path":399,"priority":319},{"path":449,"priority":336},"skills/hookify/SKILL.md",{"path":451,"priority":324},"hooks/hookify-pretooluse.py",{"path":453,"priority":324},"hooks/hookify-stop.py",{"path":455,"priority":324},"hooks/hookify-userpromptsubmit.py",{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":325,"sourceLanguage":18,"type":255},"stacks/java-spring","Java 21+ with Spring Boot 3.x, Maven/Gradle, records, and virtual threads rules for Claude Code.","dotforge-stack-java-spring",{"claudeCode":459},"plugin manifest at stacks/java-spring/plugin.json",[463],{"path":399,"priority":319},{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":325,"sourceLanguage":18,"type":255},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":467},"plugin manifest at stacks/node-express/plugin.json",[471],{"path":399,"priority":319},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":325,"sourceLanguage":18,"type":255},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":475},"plugin manifest at stacks/python-fastapi/plugin.json",[479,480],{"path":399,"priority":319},{"path":481,"priority":324},"hooks/lint-python.sh",{"basePath":483,"description":484,"displayName":485,"installMethods":486,"rationale":487,"selectedPaths":488,"source":325,"sourceLanguage":18,"type":255},"stacks/react-vite-ts","React 18+ with Vite, TypeScript strict mode, Tailwind CSS, and Zustand rules for Claude Code.","dotforge-stack-react-vite-ts",{"claudeCode":485},"plugin manifest at stacks/react-vite-ts/plugin.json",[489,490],{"path":399,"priority":319},{"path":491,"priority":324},"hooks/lint-ts.sh",{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":325,"sourceLanguage":18,"type":255},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":495},"plugin manifest at stacks/redis/plugin.json",[499],{"path":399,"priority":319},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":325,"sourceLanguage":18,"type":255},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":503},"plugin manifest at stacks/supabase/plugin.json",[507],{"path":399,"priority":319},{"basePath":509,"description":510,"displayName":511,"installMethods":512,"rationale":513,"selectedPaths":514,"source":325,"sourceLanguage":18,"type":255},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":511},"plugin manifest at stacks/swift-swiftui/plugin.json",[515,516],{"path":399,"priority":319},{"path":517,"priority":324},"hooks/lint-swift.sh",{"basePath":519,"description":520,"displayName":521,"installMethods":522,"rationale":523,"selectedPaths":524,"source":325,"sourceLanguage":18,"type":255},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":521},"plugin manifest at stacks/tdd/plugin.json",[525,526],{"path":399,"priority":319},{"path":527,"priority":324},"hooks/test-on-edit.sh",{"basePath":529,"description":530,"displayName":531,"installMethods":532,"rationale":533,"selectedPaths":534,"source":325,"sourceLanguage":18,"type":255},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":531},"plugin manifest at stacks/trading/plugin.json",[535,536,538,540,542],{"path":399,"priority":319},{"path":537,"priority":336},"skills/catalyst-calendar/SKILL.md",{"path":539,"priority":336},"skills/earnings-watch/SKILL.md",{"path":541,"priority":336},"skills/screen/SKILL.md",{"path":543,"priority":336},"skills/thesis-tracker/SKILL.md",{"basePath":545,"description":546,"displayName":547,"installMethods":548,"rationale":549,"selectedPaths":550,"source":325,"sourceLanguage":18,"type":255},"stacks/vps-ssh","SSH/VPS deployment — remote host conventions, key management, and rsync/scp patterns for bare-metal or self-hosted deploys (Oracle Free Tier, Hetzner, DigitalOcean).","dotforge-stack-vps-ssh",{"claudeCode":547},"plugin manifest at stacks/vps-ssh/plugin.json",[551],{"path":399,"priority":319},{"basePath":553,"description":554,"displayName":555,"installMethods":556,"rationale":557,"selectedPaths":558,"source":325,"sourceLanguage":18,"type":243},"integrations/openclaw","dotforge configuration factory — audit, sync, status, insights across projects from any channel","forge",{"claudeCode":12},"SKILL.md frontmatter at integrations/openclaw/SKILL.md",[559,561,563,565,567,569,571],{"path":560,"priority":319},"SKILL.md",{"path":562,"priority":336},"AGENTS.md",{"path":564,"priority":336},"HEARTBEAT.md",{"path":566,"priority":336},"IDENTITY.md",{"path":568,"priority":336},"SOUL.md",{"path":570,"priority":336},"TOOLS.md",{"path":572,"priority":336},"USER.md",{"basePath":574,"description":575,"displayName":576,"installMethods":577,"rationale":578,"selectedPaths":579,"source":325,"sourceLanguage":18,"type":243},"skills/audit-project","Audits the Claude Code configuration of a project against the dotforge template. Generates a report with score and gaps.","audit-project",{"claudeCode":12},"SKILL.md frontmatter at skills/audit-project/SKILL.md",[580],{"path":560,"priority":319},{"basePath":582,"description":583,"displayName":584,"installMethods":585,"rationale":586,"selectedPaths":587,"source":325,"sourceLanguage":18,"type":243},"skills/benchmark","Compare Claude Code output with full config vs minimal config using standardized tasks per stack.","benchmark",{"claudeCode":12},"SKILL.md frontmatter at skills/benchmark/SKILL.md",[588],{"path":560,"priority":319},{"basePath":590,"description":591,"displayName":592,"installMethods":593,"rationale":594,"selectedPaths":595,"source":325,"sourceLanguage":18,"type":243},"skills/bootstrap-project","Initializes the Claude Code configuration in a new or existing project using the dotforge template.","bootstrap-project",{"claudeCode":12},"SKILL.md frontmatter at skills/bootstrap-project/SKILL.md",[596],{"path":560,"priority":319},{"basePath":598,"description":599,"displayName":600,"installMethods":601,"rationale":602,"selectedPaths":603,"source":325,"sourceLanguage":18,"type":243},"skills/capture-practice","Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.","capture-practice",{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[604],{"path":560,"priority":319},{"basePath":606,"description":607,"displayName":608,"installMethods":609,"rationale":610,"selectedPaths":611,"source":325,"sourceLanguage":18,"type":243},"skills/diff-project","Shows what changed in dotforge since the project's last sync, to decide whether running /forge sync is worthwhile.","diff-project",{"claudeCode":12},"SKILL.md frontmatter at skills/diff-project/SKILL.md",[612],{"path":560,"priority":319},{"basePath":614,"description":615,"displayName":616,"installMethods":617,"rationale":618,"selectedPaths":619,"source":325,"sourceLanguage":18,"type":243},"skills/domain-extract","Extract domain knowledge from existing project sources and generate domain rules. Also handles vault sync and domain listing.","domain-extract",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-extract/SKILL.md",[620],{"path":560,"priority":319},{"basePath":622,"description":623,"displayName":624,"installMethods":625,"rationale":626,"selectedPaths":627,"source":325,"sourceLanguage":18,"type":243},"skills/export-config","Export dotforge configuration to other AI code editors (Cursor, Codex, Windsurf, OpenClaw).","export-config",{"claudeCode":12},"SKILL.md frontmatter at skills/export-config/SKILL.md",[628],{"path":560,"priority":319},{"basePath":630,"description":631,"displayName":632,"installMethods":633,"rationale":634,"selectedPaths":635,"source":325,"sourceLanguage":18,"type":243},"skills/forge-behavior","Manage dotforge v3 behavior governance — view status, toggle behaviors, adjust strictness. Use when the user asks about active behaviors, wants to disable one for the current session, or adjust escalation thresholds.","forge-behavior",{"claudeCode":12},"SKILL.md frontmatter at skills/forge-behavior/SKILL.md",[636],{"path":560,"priority":319},{"basePath":638,"description":639,"displayName":640,"installMethods":641,"rationale":642,"selectedPaths":643,"source":325,"sourceLanguage":18,"type":243},"skills/init-project","Quick-start Claude Code configuration. Auto-detects stack, asks 4 questions to understand the project, generates complete config.","init-project",{"claudeCode":12},"SKILL.md frontmatter at skills/init-project/SKILL.md",[644],{"path":560,"priority":319},{"basePath":239,"description":10,"displayName":242,"installMethods":646,"rationale":647,"selectedPaths":648,"source":325,"sourceLanguage":18,"type":243},{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[649],{"path":560,"priority":319},{"basePath":651,"description":652,"displayName":653,"installMethods":654,"rationale":655,"selectedPaths":656,"source":325,"sourceLanguage":18,"type":243},"skills/mcp-add","Install an MCP server template from dotforge into a project or global Claude Code config with a single command.","mcp-add",{"claudeCode":12},"SKILL.md frontmatter at skills/mcp-add/SKILL.md",[657],{"path":560,"priority":319},{"basePath":659,"description":660,"displayName":661,"installMethods":662,"rationale":663,"selectedPaths":664,"source":325,"sourceLanguage":18,"type":243},"skills/plugin-generator","Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.","plugin-generator",{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[665],{"path":560,"priority":319},{"basePath":667,"description":668,"displayName":669,"installMethods":670,"rationale":671,"selectedPaths":672,"source":325,"sourceLanguage":18,"type":243},"skills/reset-project","Restore a project's .claude/ directory to the dotforge template from scratch, with backup and rollback option.","reset-project",{"claudeCode":12},"SKILL.md frontmatter at skills/reset-project/SKILL.md",[673],{"path":560,"priority":319},{"basePath":675,"description":676,"displayName":677,"installMethods":678,"rationale":679,"selectedPaths":680,"source":325,"sourceLanguage":18,"type":243},"skills/rule-effectiveness","Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.","rule-effectiveness",{"claudeCode":12},"SKILL.md frontmatter at skills/rule-effectiveness/SKILL.md",[681],{"path":560,"priority":319},{"basePath":683,"description":684,"displayName":685,"installMethods":686,"rationale":687,"selectedPaths":688,"source":325,"sourceLanguage":18,"type":243},"skills/scout-repos","Fetch .claude/ configs from curated repos in sources.yml, compare against dotforge template, report novel patterns.","scout-repos",{"claudeCode":12},"SKILL.md frontmatter at skills/scout-repos/SKILL.md",[689],{"path":560,"priority":319},{"basePath":691,"description":692,"displayName":693,"installMethods":694,"rationale":695,"selectedPaths":696,"source":325,"sourceLanguage":18,"type":243},"skills/session-insights","Analyze past Claude Code sessions to extract patterns, metrics, and recommendations.","session-insights",{"claudeCode":12},"SKILL.md frontmatter at skills/session-insights/SKILL.md",[697],{"path":560,"priority":319},{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":325,"sourceLanguage":18,"type":243},"skills/sync-template","Update an existing project's Claude Code configuration against the current dotforge template, without losing local customizations.","sync-template",{"claudeCode":12},"SKILL.md frontmatter at skills/sync-template/SKILL.md",[705],{"path":560,"priority":319},{"basePath":707,"description":708,"displayName":709,"installMethods":710,"rationale":711,"selectedPaths":712,"source":325,"sourceLanguage":18,"type":243},"skills/update-practices","Process the practices inbox, evaluate, incorporate into dotforge, and suggest propagation to projects.","update-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/update-practices/SKILL.md",[713],{"path":560,"priority":319},{"basePath":715,"description":716,"displayName":717,"installMethods":718,"rationale":719,"selectedPaths":720,"source":325,"sourceLanguage":18,"type":243},"skills/watch-upstream","Fetch official Anthropic/Claude Code docs, detect changes relevant to dotforge, report deltas.","watch-upstream",{"claudeCode":12},"SKILL.md frontmatter at skills/watch-upstream/SKILL.md",[721],{"path":560,"priority":319},{"basePath":723,"description":724,"displayName":725,"installMethods":726,"rationale":727,"selectedPaths":728,"source":325,"sourceLanguage":18,"type":243},"stacks/hookify/skills/hookify","Create dynamic hook rules from natural language descriptions. Generates .claude/hookify.*.local.md files that warn or block operations matching patterns. Triggers on \"hookify\", \"create hook rule\", \"warn me when\", \"block when\", \"don't let me\".","hookify",{"claudeCode":12},"SKILL.md frontmatter at stacks/hookify/skills/hookify/SKILL.md",[729],{"path":560,"priority":319},{"basePath":731,"description":732,"displayName":733,"installMethods":734,"rationale":735,"selectedPaths":736,"source":325,"sourceLanguage":18,"type":243},"stacks/trading/skills/catalyst-calendar","Maintain calendar of upcoming catalysts for portfolio positions and watchlist. Earnings dates, ex-div dates, regulatory events, macro releases. Triggers on \"catalysts\", \"upcoming events\", \"earnings calendar\", \"what's coming up\", \"catalyst calendar\".","catalyst-calendar",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/catalyst-calendar/SKILL.md",[737],{"path":560,"priority":319},{"basePath":739,"description":740,"displayName":741,"installMethods":742,"rationale":743,"selectedPaths":744,"source":325,"sourceLanguage":18,"type":243},"stacks/trading/skills/earnings-watch","Quick post-earnings analysis for portfolio holdings. Beat/miss, key metrics, thesis impact, estimate revision. Triggers on \"earnings update\", \"quarterly results\", \"Q1/Q2/Q3/Q4 results\", \"post-earnings\".","earnings-watch",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/earnings-watch/SKILL.md",[745],{"path":560,"priority":319},{"basePath":747,"description":748,"displayName":749,"installMethods":750,"rationale":751,"selectedPaths":752,"source":325,"sourceLanguage":18,"type":243},"stacks/trading/skills/screen","Run quantitative or thematic stock screens to surface investment ideas. Supports AR (BYMA, CEDEARs) and US markets. Triggers on \"screen\", \"stock screen\", \"find stocks\", \"investment ideas\", \"what looks interesting\".","screen",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/screen/SKILL.md",[753],{"path":560,"priority":319},{"basePath":755,"description":756,"displayName":757,"installMethods":758,"rationale":759,"selectedPaths":760,"source":325,"sourceLanguage":18,"type":243},"stacks/trading/skills/thesis-tracker","Track and update investment theses for portfolio positions and watchlist. Maintains scorecard of pillars, catalysts, and conviction level. Triggers on \"update thesis\", \"thesis check\", \"is my thesis intact\", \"add data point\", \"review positions\".","thesis-tracker",{"claudeCode":12},"SKILL.md frontmatter at stacks/trading/skills/thesis-tracker/SKILL.md",[761],{"path":560,"priority":319},{"sources":763},[764],"manual",{"closedIssues90d":8,"description":766,"forks":229,"homepage":767,"license":234,"openIssues90d":8,"pushedAt":231,"readmeSize":227,"stars":232,"topics":768},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[769,770,272,771,772,773,774,775,776,777,778,270,273,779,780,781,782,783,784],"ai-coding","anthropic","claude-code-agents","claude-code-config","claude-code-hooks","claude-code-plugins","claude-code-skills","claude-code-template","claude-md","cli-tools","claude-code-audit","claude-code-rules","claude-code-plugin","claude-plugin","mcp-servers","prompt-engineering",{"classifiedAt":786,"discoverAt":787,"extractAt":788,"githubAt":788,"updatedAt":786},1778692487649,1778692481646,1778692485708,[201,204,202,205,203],{"evaluatedAt":237,"extractAt":286,"updatedAt":237},[],[793,825,856,884,915,943],{"_creationTime":794,"_id":795,"community":796,"display":797,"identity":803,"providers":809,"relations":816,"tags":820,"workflow":821},1778698835707.3857,"k174gr0dyk2xawwejdc52b190d86my3g",{"reviewCount":8},{"description":798,"installMethods":799,"name":801,"sourceUrl":802},"VoltAgent-Architekturmuster und Konventionen. Behandelt Agenten vs. Workflows, Projektlayout, Speicher, Server und Beobachtbarkeit.",{"claudeCode":800},"VoltAgent/skills","VoltAgent Best Practices","https://github.com/VoltAgent/skills",{"basePath":804,"githubOwner":805,"githubRepo":806,"locale":807,"slug":808,"type":243},"skills/voltagent-best-practices","VoltAgent","skills","de","voltagent-best-practices",{"evaluate":810,"extract":815},{"promptVersionExtension":194,"promptVersionScoring":195,"score":198,"tags":811,"targetMarket":206,"tier":207},[812,813,203,204,814],"voltagent","architecture","developer-guide",{"commitSha":277,"license":234},{"parentExtensionId":817,"repoId":818,"translatedFrom":819},"k1799d47kns33j95b27sc7ynwd86nwbe","kd74xfskg2e4526bpxqdztyax586mdm0","k175kqrww81pq8twychza5syn586mk4k",[813,204,814,203,812],{"evaluatedAt":822,"extractAt":823,"updatedAt":824},1778698772395,1778698715145,1778698835707,{"_creationTime":826,"_id":827,"community":828,"display":829,"identity":835,"providers":840,"relations":849,"tags":852,"workflow":853},1778695548458.377,"k17esa27yncbsd0bz8hcg2crg986mjqk",{"reviewCount":8},{"description":830,"installMethods":831,"name":833,"sourceUrl":834},"Extract the conceptual essence of a repository as skills, agents, and teams — the project's roles, procedures, and coordination patterns expressed as agentskills.io-standard definitions. Reads an arbitrary codebase and produces generalized definitions that capture WHAT the project does and WHO operates it, without replicating HOW it does it. Use when onboarding to a new codebase and wanting to understand its conceptual architecture, when bootstrapping an agentic system from an existing project, when studying a project's organizational DNA for cross-pollination, or when creating a skill/agent/team library inspired by a reference implementation.\n",{"claudeCode":832},"pjt222/agent-almanac","Metal","https://github.com/pjt222/agent-almanac",{"basePath":836,"githubOwner":837,"githubRepo":838,"locale":18,"slug":839,"type":243},"skills/metal","pjt222","agent-almanac","metal",{"evaluate":841,"extract":848},{"promptVersionExtension":194,"promptVersionScoring":195,"score":842,"tags":843,"targetMarket":206,"tier":207},100,[201,844,845,846,847],"conceptualization","agent-definition","repository-structure","software-architecture",{"commitSha":277,"license":234},{"parentExtensionId":850,"repoId":851},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[845,201,844,846,847],{"evaluatedAt":854,"extractAt":855,"updatedAt":854},1778699463464,1778695548458,{"_creationTime":857,"_id":858,"community":859,"display":860,"identity":866,"providers":869,"relations":876,"tags":879,"workflow":880},1778699508017.8022,"k17ayarn0e5prt2n3bh82hxn5n86nv51",{"reviewCount":8},{"description":861,"installMethods":862,"name":864,"sourceUrl":865},"Context Runtime für KI-Agenten — 59 MCP-Tools, 10 Lesemodi, über 95 Shell-Muster, Tree-sitter AST für 18 Sprachen. Komprimiert LLM-Kontext um bis zu 99%. Verwenden Sie es beim Lesen von Dateien, Ausführen von Shell-Befehlen, Suchen von Code oder Erkunden von Verzeichnissen. Automatische Installation, falls nicht vorhanden.",{"claudeCode":863},"yvgude/lean-ctx","lean-ctx","https://github.com/yvgude/lean-ctx",{"basePath":867,"githubOwner":868,"githubRepo":864,"locale":807,"slug":864,"type":243},"skills/lean-ctx","yvgude",{"evaluate":870,"extract":875},{"promptVersionExtension":194,"promptVersionScoring":195,"score":842,"tags":871,"targetMarket":206,"tier":207},[872,873,778,273,874,201],"context-compression","ai-agent","rust",{"commitSha":277},{"repoId":877,"translatedFrom":878},"kd7dxtfr9j3z54hs3bz0218e1n86may0","k170fxxh22hdspg4vr94whgj1986mpr9",[873,778,201,872,273,874],{"evaluatedAt":881,"extractAt":882,"updatedAt":883},1778699456179,1778699438912,1778699508017,{"_creationTime":885,"_id":886,"community":887,"display":888,"identity":894,"providers":899,"relations":907,"tags":910,"workflow":911},1778698405469.0413,"k17e4wbf2c3x45d7e730x7eje986mc5g",{"reviewCount":8},{"description":889,"installMethods":890,"name":892,"sourceUrl":893},"Ordnet eine Codebasis in Feature-gruppierte Flussdiagramme ein, identifiziert doppelte Belange über Features hinweg und schlägt eine einheitliche Architektur vor. Wird verwendet, wenn nach \"dem idealen Pfad\" gefragt wird, duplizierte Systeme vereinheitlicht oder die Architektur vor einem Refactoring auditiert werden soll. Gibt ein vorgeschlagenes einheitliches Flussdiagramm sowie Prompts zum Erstellen eines Plans pro System aus.",{"claudeCode":891},"thedotmack/claude-mem","Pathfinder","https://github.com/thedotmack/claude-mem",{"basePath":895,"githubOwner":896,"githubRepo":897,"locale":807,"slug":898,"type":243},"plugin/skills/pathfinder","thedotmack","claude-mem","pathfinder",{"evaluate":900,"extract":905},{"promptVersionExtension":194,"promptVersionScoring":195,"score":842,"tags":901,"targetMarket":206,"tier":207},[201,813,902,903,904],"documentation","refactoring","flowchart",{"commitSha":277,"license":906},"Apache-2.0",{"repoId":908,"translatedFrom":909},"kd70jnxgm695az2wtf37zbqdj986mp7k","k176pxdjxvnyex7jv6abt3myd586n5vv",[813,201,902,904,903],{"evaluatedAt":912,"extractAt":913,"updatedAt":914},1778698228002,1778698056313,1778698405469,{"_creationTime":916,"_id":917,"community":918,"display":919,"identity":925,"providers":928,"relations":937,"tags":939,"workflow":940},1778694578248.103,"k17712r7xw99tfa8w7xzre9a4d86m8re",{"reviewCount":8},{"description":920,"installMethods":921,"name":923,"sourceUrl":924},"Codacy Cloud workflow for this repository -- run Codacy's analyzers locally before `git push` (mirrors what Codacy CI runs), and fetch/cluster Codacy issues for any PR via the v3 API. Use when the user mentions Codacy, \"codacy analysis\", `codacy-analysis-cli`, \"codacy issues on PR\", \"fix codacy CI\", \"codacy markdownlint findings\", or any Codacy gate failing on a netdata-org PR. Ships scripts analyze-local.sh (docker/binary runner for codacy-analysis-cli) and pr-issues.sh (paginated v3 issue fetch + group-by tool/pattern/severity/file). Token-safe -- CODACY_TOKEN never reaches assistant-visible stdout. Read-only by design in the current SOW; write actions (mark FP, mark fixed) are deferred.",{"claudeCode":922},"netdata/netdata","codacy-audit","https://github.com/netdata/netdata",{"basePath":926,"githubOwner":927,"githubRepo":927,"locale":18,"slug":923,"type":243},".agents/skills/codacy-audit","netdata",{"evaluate":929,"extract":936},{"promptVersionExtension":194,"promptVersionScoring":195,"score":842,"tags":930,"targetMarket":206,"tier":207},[931,201,932,933,934,935],"codacy","ci","pr-review","linting","security-analysis",{"commitSha":277},{"repoId":938},"kd70yp91ybn40a638h3hzz6nbd86m2cw",[932,931,201,934,933,935],{"evaluatedAt":941,"extractAt":942,"updatedAt":941},1778694601008,1778694578248,{"_creationTime":944,"_id":945,"community":946,"display":947,"identity":949,"providers":950,"relations":957,"tags":958,"workflow":959},1778692488329.0144,"k1724vjyyetw8qcfh8anb4c3tn86ngy7",{"reviewCount":8},{"description":615,"installMethods":948,"name":616,"sourceUrl":14},{"claudeCode":12},{"basePath":614,"githubOwner":240,"githubRepo":241,"locale":18,"slug":616,"type":243},{"evaluate":951,"extract":956},{"promptVersionExtension":194,"promptVersionScoring":195,"score":842,"tags":952,"targetMarket":206,"tier":207},[953,954,955,201,274],"domain-extraction","knowledge-management","rule-generation",{"commitSha":277},{"parentExtensionId":246,"repoId":282},[274,201,953,954,955],{"evaluatedAt":960,"extractAt":286,"updatedAt":960},1778693090713]