[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-capture-practice-zh-CN":3,"guides-for-luiseiman-capture-practice":803,"similar-k1705zw27yg274spftnq4dcazh86mh2v-zh-CN":804},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":252,"isFallback":244,"parentExtension":258,"providers":314,"relations":318,"repo":319,"tags":801,"workflow":802},1778692488329.014,"k1705zw27yg274spftnq4dcazh86mh2v",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.",{"claudeCode":12},"luiseiman/claude-kit","Capture Practice","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":235,"workflow":250},1778693053218.8713,"kn7dhq6sedxp5wgjvfc8d6srkh86mbga","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":205,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":218,"tier":219,"useCases":220,"workflow":225},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,133,136,139,143,147,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 capturing insights or practices discovered during work and registering them in the dotforge practices/inbox.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a concrete workflow for capturing and registering insights, going beyond basic summarization by analyzing conversations for specific signals and enforcing a structured format.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is designed for a complete workflow, from detecting insights to parsing, validating duplicates, generating files, and confirming capture, making it ready for production use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill has a single, well-defined responsibility: capturing and registering insights or practices into the dotforge inbox.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality of capturing insights and registering them in the dotforge practices/inbox.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses a single, well-defined tool '/cap' (or '/forge capture') that takes arguments, fulfilling the narrow verb-noun action requirement.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md provides clear documentation for input routing, auto-detection signals, extraction rules, and file generation process, including an example of the confirmation prompt.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The primary tool name '/cap' is concise and descriptive, with '/forge capture' being a more verbose but still understandable alternative.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's input is primarily through conversation context or an optional string argument, and its output is confirmation messages and file generation, which is minimal and well-defined.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license, clearly indicated in the LICENSE file.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 13, 2026, which is recent, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The extension does not appear to have any third-party dependencies that require management.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The skill does not handle any secrets; it focuses on capturing and organizing insights.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill focuses on processing conversational text and project context, and does not load or execute external data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates within its bundle and does not fetch external content at runtime, mitigating supply-chain risks.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill's operations involve generating files within a defined directory structure (`practices/inbox/`) and do not modify files outside of its project scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no indications of detached process spawns or deny-retry loops in the provided script logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's purpose is to capture insights and does not involve sending confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden steering tricks, and descriptions are clean printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic is provided in plain, readable SKILL.md, with no obfuscated code or runtime script fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes assumptions about the dotforge directory structure, which is a reasonable expectation for its intended use.",{"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 either a new project or one with no current issues.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The README mentions version 3.7.0 and the trust signals indicate a pushedAt date of 2026-05-13, suggesting versioning is present.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The skill validates input arguments and conversation context to determine auto-detect mode or use provided arguments.",{"category":66,"check":108,"severity":63,"summary":109},"Unguarded Destructive Operations","The skill's primary operation is file creation, which is not a destructive operation.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The skill handles the case where no generalizable insight is detected by responding with a specific message and stopping, and also handles user confirmation/edit steps.",{"category":111,"check":115,"severity":63,"summary":116},"Logging","The skill does not perform destructive actions or outbound calls that would require local audit logging.",{"category":118,"check":119,"severity":63,"summary":120},"Compliance","GDPR","The skill captures insights and practices, and does not operate on personal data that would require special sanitization.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill is globally applicable and does not have any regional or jurisdictional logic.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on standard bash scripting and common tools like git, making it portable across POSIX-compliant systems.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README file is comprehensive, detailing the project's purpose, features, architecture, and usage.",{"category":33,"check":131,"severity":24,"summary":132},"Tool surface size","The skill exposes a single primary tool ('/forge capture' or '/cap'), which is within the ideal range.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","There is only one primary tool for capturing practices, eliminating potential synonym conflicts.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, such as capturing practices and auto-detection, are implemented and described in the SKILL.md and README.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions via curl or manual git clone, along with usage examples for /forge init and /forge audit.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The skill provides actionable messages for cases like no generalizable insight detected or when suggesting edits to proposed practices.",{"category":104,"check":148,"severity":63,"summary":149},"Pinned dependencies","The extension does not use third-party dependencies that require pinning.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The skill's core operation is file generation, which does not have a state-changing or outbound payload that would benefit from a dry-run mode.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":118,"check":158,"severity":63,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The SKILL.md clearly defines the skill's purpose as capturing insights/practices and registering them in dotforge, detailing the auto-detect mode and the manual input process.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the core capability and provides routing information.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md content is well-structured and reasonably concise, delegating detailed examples and documentation to separate files as appropriate.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the main workflow and links to broader documentation like `practices/README.md`, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill is not an exploration or audit skill; it's a focused capture mechanism.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear examples for auto-detection and manual input, showing the expected prompts and outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill documents edge cases such as no generalizable insight detected and handles user interaction for confirmation and editing.",{"category":111,"check":183,"severity":63,"summary":184},"Tool Fallback","This skill does not rely on external MCP servers or other tools that would require a fallback.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill outlines preconditions for auto-detection and user confirmation steps, implying a halt if states are not met.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; its function is specific to capturing practices.",1778693051365,"This skill enables users to capture insights or practices discovered during their work sessions and register them in the dotforge practices/inbox. It supports both auto-detection from conversation context and manual input, providing a structured workflow for saving and organizing knowledge.",[195,196,197,198,199],"Auto-detects generalizable insights from conversation context.","Supports manual input of practices with structured confirmation.","Validates against existing practices to prevent duplicates.","Generates practice files in the specified dotforge inbox format.","Provides clear feedback and confirmation throughout the process.",[201,202,203],"Summarizing routine tasks or simple successes.","Capturing session notes unrelated to generalizable principles.","Replacing a full knowledge base; focuses on actionable practices.",[],[],"3.0.0","4.4.0","To systematically capture and register valuable insights and practices discovered during work sessions, enhancing knowledge management within the dotforge ecosystem.","No critical or warning findings were identified. The score is high due to the comprehensive documentation, clear purpose, and robust implementation of the skill's intended functionality.",98,"A well-documented and robust skill for capturing and registering work insights within the dotforge ecosystem.",[213,214,215,216,217],"dotforge","practices","insights","documentation","workflow","global","verified",[221,222,223,224],"Use when a novel solution or workaround is discovered during a coding session.","Use when a team decision with trade-offs is made and should be documented.","Use when a surprising API behavior or tool edge case is encountered.","Use to capture gaps in existing documentation or rules.",[226,227,228,229,230,231,232,233,234],"Check if arguments are provided; if not, proceed to auto-detect mode.","Analyze recent conversation for detection signals (workaround, bug fix, decision, etc.) if in auto-detect mode.","Extract the most generalizable insight (1-2 sentences, reusable principle).","Propose the insight and tags to the user for confirmation or editing.","Parse the confirmed/edited insight into 'what', 'why', 'impact', and 'tags'.","Validate against existing practices in `$DOTFORGE_DIR/practices/active/` and `$DOTFORGE_DIR/practices/inbox/`.","If a duplicate is found, ask the user to update existing or create new.","Generate a YAML file in `$DOTFORGE_DIR/practices/inbox/` with the practice details.","Confirm the practice capture with the file name and tags.",{"codeQuality":236,"collectedAt":238,"documentation":239,"maintenance":242,"security":247,"testCoverage":249},{"hasLockfile":237},false,1778692993673,{"descriptionLength":240,"readmeSize":241},104,35166,{"closedIssues90d":8,"forks":243,"hasChangelog":244,"openIssues90d":8,"pushedAt":245,"stars":246},1,true,1778672535000,6,{"hasNpmPackage":237,"license":248,"smitheryVerified":237},"MIT",{"hasCi":244,"hasTests":244},{"updatedAt":251},1778693053218,{"basePath":253,"githubOwner":254,"githubRepo":255,"locale":18,"slug":256,"type":257},"skills/capture-practice","luiseiman","claude-kit","capture-practice","skill",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":266,"parentExtension":269,"providers":299,"relations":310,"tags":311,"workflow":312},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":263,"installMethods":264,"name":265,"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":213},"Dotforge",{"basePath":267,"githubOwner":254,"githubRepo":255,"locale":18,"slug":255,"type":268},"","plugin",{"_creationTime":270,"_id":271,"community":272,"display":273,"identity":276,"providers":278,"relations":293,"tags":295,"workflow":296},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":274,"installMethods":275,"name":213,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":267,"githubOwner":254,"githubRepo":255,"locale":18,"slug":255,"type":277},"marketplace",{"evaluate":279,"extract":288},{"promptVersionExtension":280,"promptVersionScoring":207,"score":210,"tags":281,"targetMarket":218,"tier":219},"3.1.0",[282,283,284,285,286,287],"configuration-management","governance","claude-code","developer-tools","automation","multi-project",{"commitSha":289,"marketplace":290,"plugin":291},"HEAD",{"name":213,"pluginCount":243},{"mcpCount":8,"provider":292,"skillCount":8},"classify",{"repoId":294},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[286,284,282,285,283,287],{"evaluatedAt":297,"extractAt":298,"updatedAt":297},1778692508620,1778692488329,{"evaluate":300,"extract":307},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":301,"targetMarket":218,"tier":219},[302,283,286,303,304,305,306],"configuration","devops","code-quality","best-practices","scaffolding",{"commitSha":289,"license":248,"plugin":308},{"mcpCount":8,"provider":292,"skillCount":309},19,{"parentExtensionId":271,"repoId":294},[286,305,304,302,303,283,306],{"evaluatedAt":313,"extractAt":298,"updatedAt":313},1778692536468,{"evaluate":315,"extract":317},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":316,"targetMarket":218,"tier":219},[213,214,215,216,217],{"commitSha":289,"license":248},{"parentExtensionId":260,"repoId":294},{"_creationTime":320,"_id":294,"identity":321,"providers":322,"workflow":797},1778692481646.1384,{"githubOwner":254,"githubRepo":255,"sourceUrl":14},{"classify":323,"discover":774,"github":777},{"commitSha":289,"extensions":324},[325,338,403,412,420,428,436,444,452,468,476,484,494,504,512,520,530,540,556,564,585,593,601,609,614,622,630,638,646,654,662,670,678,686,694,702,710,718,726,734,742,750,758,766],{"basePath":267,"description":274,"displayName":213,"installMethods":326,"rationale":327,"selectedPaths":328,"source":337,"sourceLanguage":18,"type":277},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[329,332,334],{"path":330,"priority":331},".claude-plugin/marketplace.json","mandatory",{"path":333,"priority":331},"README.md",{"path":335,"priority":336},"LICENSE","high","rule",{"basePath":267,"description":263,"displayName":213,"installMethods":339,"license":248,"rationale":340,"selectedPaths":341,"source":337,"sourceLanguage":18,"type":268},{"claudeCode":213},"plugin manifest at .claude-plugin/plugin.json",[342,344,345,346,349,351,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],{"path":343,"priority":331},".claude-plugin/plugin.json",{"path":333,"priority":331},{"path":335,"priority":336},{"path":347,"priority":348},"skills/audit-project/SKILL.md","medium",{"path":350,"priority":348},"skills/benchmark/SKILL.md",{"path":352,"priority":348},"skills/bootstrap-project/SKILL.md",{"path":354,"priority":348},"skills/capture-practice/SKILL.md",{"path":356,"priority":348},"skills/diff-project/SKILL.md",{"path":358,"priority":348},"skills/domain-extract/SKILL.md",{"path":360,"priority":348},"skills/export-config/SKILL.md",{"path":362,"priority":348},"skills/forge-behavior/SKILL.md",{"path":364,"priority":348},"skills/init-project/SKILL.md",{"path":366,"priority":348},"skills/learn-project/SKILL.md",{"path":368,"priority":348},"skills/mcp-add/SKILL.md",{"path":370,"priority":348},"skills/plugin-generator/SKILL.md",{"path":372,"priority":348},"skills/reset-project/SKILL.md",{"path":374,"priority":348},"skills/rule-effectiveness/SKILL.md",{"path":376,"priority":348},"skills/scout-repos/SKILL.md",{"path":378,"priority":348},"skills/session-insights/SKILL.md",{"path":380,"priority":348},"skills/sync-template/SKILL.md",{"path":382,"priority":348},"skills/update-practices/SKILL.md",{"path":384,"priority":348},"skills/watch-upstream/SKILL.md",{"path":386,"priority":336},"agents/architect.md",{"path":388,"priority":336},"agents/code-reviewer.md",{"path":390,"priority":336},"agents/implementer.md",{"path":392,"priority":336},"agents/researcher.md",{"path":394,"priority":336},"agents/security-auditor.md",{"path":396,"priority":336},"agents/session-reviewer.md",{"path":398,"priority":336},"agents/test-runner.md",{"path":400,"priority":336},"hooks/detect-claude-changes.sh",{"path":402,"priority":336},"hooks/hooks.json",{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":337,"sourceLanguage":18,"type":268},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":406},"plugin manifest at stacks/aws-deploy/plugin.json",[410],{"path":411,"priority":331},"plugin.json",{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":337,"sourceLanguage":18,"type":268},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":415},"plugin manifest at stacks/data-analysis/plugin.json",[419],{"path":411,"priority":331},{"basePath":421,"description":422,"displayName":423,"installMethods":424,"rationale":425,"selectedPaths":426,"source":337,"sourceLanguage":18,"type":268},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":423},"plugin manifest at stacks/devcontainer/plugin.json",[427],{"path":411,"priority":331},{"basePath":429,"description":430,"displayName":431,"installMethods":432,"rationale":433,"selectedPaths":434,"source":337,"sourceLanguage":18,"type":268},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":431},"plugin manifest at stacks/docker-deploy/plugin.json",[435],{"path":411,"priority":331},{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":337,"sourceLanguage":18,"type":268},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":439},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[443],{"path":411,"priority":331},{"basePath":445,"description":446,"displayName":447,"installMethods":448,"rationale":449,"selectedPaths":450,"source":337,"sourceLanguage":18,"type":268},"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":447},"plugin manifest at stacks/go-api/plugin.json",[451],{"path":411,"priority":331},{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":337,"sourceLanguage":18,"type":268},"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":455},"plugin manifest at stacks/hookify/plugin.json",[459,460,462,464,466],{"path":411,"priority":331},{"path":461,"priority":348},"skills/hookify/SKILL.md",{"path":463,"priority":336},"hooks/hookify-pretooluse.py",{"path":465,"priority":336},"hooks/hookify-stop.py",{"path":467,"priority":336},"hooks/hookify-userpromptsubmit.py",{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":337,"sourceLanguage":18,"type":268},"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":471},"plugin manifest at stacks/java-spring/plugin.json",[475],{"path":411,"priority":331},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":337,"sourceLanguage":18,"type":268},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":479},"plugin manifest at stacks/node-express/plugin.json",[483],{"path":411,"priority":331},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":337,"sourceLanguage":18,"type":268},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":487},"plugin manifest at stacks/python-fastapi/plugin.json",[491,492],{"path":411,"priority":331},{"path":493,"priority":336},"hooks/lint-python.sh",{"basePath":495,"description":496,"displayName":497,"installMethods":498,"rationale":499,"selectedPaths":500,"source":337,"sourceLanguage":18,"type":268},"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":497},"plugin manifest at stacks/react-vite-ts/plugin.json",[501,502],{"path":411,"priority":331},{"path":503,"priority":336},"hooks/lint-ts.sh",{"basePath":505,"description":506,"displayName":507,"installMethods":508,"rationale":509,"selectedPaths":510,"source":337,"sourceLanguage":18,"type":268},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":507},"plugin manifest at stacks/redis/plugin.json",[511],{"path":411,"priority":331},{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":337,"sourceLanguage":18,"type":268},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":515},"plugin manifest at stacks/supabase/plugin.json",[519],{"path":411,"priority":331},{"basePath":521,"description":522,"displayName":523,"installMethods":524,"rationale":525,"selectedPaths":526,"source":337,"sourceLanguage":18,"type":268},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":523},"plugin manifest at stacks/swift-swiftui/plugin.json",[527,528],{"path":411,"priority":331},{"path":529,"priority":336},"hooks/lint-swift.sh",{"basePath":531,"description":532,"displayName":533,"installMethods":534,"rationale":535,"selectedPaths":536,"source":337,"sourceLanguage":18,"type":268},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":533},"plugin manifest at stacks/tdd/plugin.json",[537,538],{"path":411,"priority":331},{"path":539,"priority":336},"hooks/test-on-edit.sh",{"basePath":541,"description":542,"displayName":543,"installMethods":544,"rationale":545,"selectedPaths":546,"source":337,"sourceLanguage":18,"type":268},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":543},"plugin manifest at stacks/trading/plugin.json",[547,548,550,552,554],{"path":411,"priority":331},{"path":549,"priority":348},"skills/catalyst-calendar/SKILL.md",{"path":551,"priority":348},"skills/earnings-watch/SKILL.md",{"path":553,"priority":348},"skills/screen/SKILL.md",{"path":555,"priority":348},"skills/thesis-tracker/SKILL.md",{"basePath":557,"description":558,"displayName":559,"installMethods":560,"rationale":561,"selectedPaths":562,"source":337,"sourceLanguage":18,"type":268},"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":559},"plugin manifest at stacks/vps-ssh/plugin.json",[563],{"path":411,"priority":331},{"basePath":565,"description":566,"displayName":567,"installMethods":568,"rationale":569,"selectedPaths":570,"source":337,"sourceLanguage":18,"type":257},"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",[571,573,575,577,579,581,583],{"path":572,"priority":331},"SKILL.md",{"path":574,"priority":348},"AGENTS.md",{"path":576,"priority":348},"HEARTBEAT.md",{"path":578,"priority":348},"IDENTITY.md",{"path":580,"priority":348},"SOUL.md",{"path":582,"priority":348},"TOOLS.md",{"path":584,"priority":348},"USER.md",{"basePath":586,"description":587,"displayName":588,"installMethods":589,"rationale":590,"selectedPaths":591,"source":337,"sourceLanguage":18,"type":257},"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",[592],{"path":572,"priority":331},{"basePath":594,"description":595,"displayName":596,"installMethods":597,"rationale":598,"selectedPaths":599,"source":337,"sourceLanguage":18,"type":257},"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",[600],{"path":572,"priority":331},{"basePath":602,"description":603,"displayName":604,"installMethods":605,"rationale":606,"selectedPaths":607,"source":337,"sourceLanguage":18,"type":257},"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",[608],{"path":572,"priority":331},{"basePath":253,"description":10,"displayName":256,"installMethods":610,"rationale":611,"selectedPaths":612,"source":337,"sourceLanguage":18,"type":257},{"claudeCode":12},"SKILL.md frontmatter at skills/capture-practice/SKILL.md",[613],{"path":572,"priority":331},{"basePath":615,"description":616,"displayName":617,"installMethods":618,"rationale":619,"selectedPaths":620,"source":337,"sourceLanguage":18,"type":257},"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",[621],{"path":572,"priority":331},{"basePath":623,"description":624,"displayName":625,"installMethods":626,"rationale":627,"selectedPaths":628,"source":337,"sourceLanguage":18,"type":257},"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",[629],{"path":572,"priority":331},{"basePath":631,"description":632,"displayName":633,"installMethods":634,"rationale":635,"selectedPaths":636,"source":337,"sourceLanguage":18,"type":257},"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",[637],{"path":572,"priority":331},{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":337,"sourceLanguage":18,"type":257},"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",[645],{"path":572,"priority":331},{"basePath":647,"description":648,"displayName":649,"installMethods":650,"rationale":651,"selectedPaths":652,"source":337,"sourceLanguage":18,"type":257},"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",[653],{"path":572,"priority":331},{"basePath":655,"description":656,"displayName":657,"installMethods":658,"rationale":659,"selectedPaths":660,"source":337,"sourceLanguage":18,"type":257},"skills/learn-project","Scan project code to detect patterns, dependencies, and conventions. Propose domain rules based on what the code actually does.","learn-project",{"claudeCode":12},"SKILL.md frontmatter at skills/learn-project/SKILL.md",[661],{"path":572,"priority":331},{"basePath":663,"description":664,"displayName":665,"installMethods":666,"rationale":667,"selectedPaths":668,"source":337,"sourceLanguage":18,"type":257},"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",[669],{"path":572,"priority":331},{"basePath":671,"description":672,"displayName":673,"installMethods":674,"rationale":675,"selectedPaths":676,"source":337,"sourceLanguage":18,"type":257},"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",[677],{"path":572,"priority":331},{"basePath":679,"description":680,"displayName":681,"installMethods":682,"rationale":683,"selectedPaths":684,"source":337,"sourceLanguage":18,"type":257},"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",[685],{"path":572,"priority":331},{"basePath":687,"description":688,"displayName":689,"installMethods":690,"rationale":691,"selectedPaths":692,"source":337,"sourceLanguage":18,"type":257},"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",[693],{"path":572,"priority":331},{"basePath":695,"description":696,"displayName":697,"installMethods":698,"rationale":699,"selectedPaths":700,"source":337,"sourceLanguage":18,"type":257},"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",[701],{"path":572,"priority":331},{"basePath":703,"description":704,"displayName":705,"installMethods":706,"rationale":707,"selectedPaths":708,"source":337,"sourceLanguage":18,"type":257},"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",[709],{"path":572,"priority":331},{"basePath":711,"description":712,"displayName":713,"installMethods":714,"rationale":715,"selectedPaths":716,"source":337,"sourceLanguage":18,"type":257},"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",[717],{"path":572,"priority":331},{"basePath":719,"description":720,"displayName":721,"installMethods":722,"rationale":723,"selectedPaths":724,"source":337,"sourceLanguage":18,"type":257},"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",[725],{"path":572,"priority":331},{"basePath":727,"description":728,"displayName":729,"installMethods":730,"rationale":731,"selectedPaths":732,"source":337,"sourceLanguage":18,"type":257},"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",[733],{"path":572,"priority":331},{"basePath":735,"description":736,"displayName":737,"installMethods":738,"rationale":739,"selectedPaths":740,"source":337,"sourceLanguage":18,"type":257},"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",[741],{"path":572,"priority":331},{"basePath":743,"description":744,"displayName":745,"installMethods":746,"rationale":747,"selectedPaths":748,"source":337,"sourceLanguage":18,"type":257},"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",[749],{"path":572,"priority":331},{"basePath":751,"description":752,"displayName":753,"installMethods":754,"rationale":755,"selectedPaths":756,"source":337,"sourceLanguage":18,"type":257},"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",[757],{"path":572,"priority":331},{"basePath":759,"description":760,"displayName":761,"installMethods":762,"rationale":763,"selectedPaths":764,"source":337,"sourceLanguage":18,"type":257},"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",[765],{"path":572,"priority":331},{"basePath":767,"description":768,"displayName":769,"installMethods":770,"rationale":771,"selectedPaths":772,"source":337,"sourceLanguage":18,"type":257},"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",[773],{"path":572,"priority":331},{"sources":775},[776],"manual",{"closedIssues90d":8,"description":778,"forks":243,"homepage":779,"license":248,"openIssues90d":8,"pushedAt":245,"readmeSize":241,"stars":246,"topics":780},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[781,782,284,783,784,785,786,787,788,789,790,282,285,791,792,793,794,795,796],"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":798,"discoverAt":799,"extractAt":800,"githubAt":800,"updatedAt":798},1778692487649,1778692481646,1778692485708,[216,213,215,214,217],{"evaluatedAt":251,"extractAt":298,"updatedAt":251},[],[805,832,862,888,917,939],{"_creationTime":806,"_id":807,"community":808,"display":809,"identity":815,"providers":819,"relations":826,"tags":828,"workflow":829},1778696505500.006,"k1754f7285hvja3svvh212kj8586maxr",{"reviewCount":8},{"description":810,"installMethods":811,"name":813,"sourceUrl":814},"Checklist and automation guide for adding a new skill to the OPC Skills project. Ensures all required files, metadata, logos, and listings are created before release. Use when adding a new skill, publishing a skill, or preparing a skill for release.",{"claudeCode":812},"ReScienceLab/opc-skills","add-new-opc-skill","https://github.com/ReScienceLab/opc-skills",{"basePath":816,"githubOwner":817,"githubRepo":818,"locale":18,"slug":813,"type":257},".factory/skills/add-new-opc-skill","ReScienceLab","opc-skills",{"evaluate":820,"extract":825},{"promptVersionExtension":206,"promptVersionScoring":207,"score":821,"tags":822,"targetMarket":218,"tier":219},100,[216,286,823,824,217],"development","checklist",{"commitSha":289},{"repoId":827},"kd7fj56h5kejcgm6hcjmzn79xd86m7wa",[286,824,823,216,217],{"evaluatedAt":830,"extractAt":831,"updatedAt":830},1778696744286,1778696505500,{"_creationTime":833,"_id":834,"community":835,"display":836,"identity":842,"providers":846,"relations":855,"tags":858,"workflow":859},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":837,"installMethods":838,"name":840,"sourceUrl":841},"Guide a person in becoming a better teacher and explainer. AI coaches content structuring, audience calibration, explanation clarity, Socratic questioning technique, feedback interpretation, and reflective practice for technical presentations, documentation, and mentoring. Use when a person needs to present technical content and wants preparation coaching, wants to write better documentation or tutorials, struggles to explain concepts across expertise levels, is mentoring a colleague, or is preparing for a talk or knowledge-sharing session.\n",{"claudeCode":839},"pjt222/agent-almanac","teach-guidance","https://github.com/pjt222/agent-almanac",{"basePath":843,"githubOwner":844,"githubRepo":845,"locale":18,"slug":840,"type":257},"skills/teach-guidance","pjt222","agent-almanac",{"evaluate":847,"extract":854},{"promptVersionExtension":206,"promptVersionScoring":207,"score":821,"tags":848,"targetMarket":218,"tier":219},[849,850,851,216,852,853],"teaching","coaching","presentation","explanation","guidance",{"commitSha":289},{"parentExtensionId":856,"repoId":857},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[850,216,852,853,851,849],{"evaluatedAt":860,"extractAt":861,"updatedAt":860},1778701952682,1778695548458,{"_creationTime":863,"_id":864,"community":865,"display":866,"identity":870,"providers":872,"relations":884,"tags":885,"workflow":886},1778695548458.385,"k17avw7n0q0zss1q5kna5zvjzx86mdvr",{"reviewCount":8},{"description":867,"installMethods":868,"name":869,"sourceUrl":841},"Prepare an organisation for regulatory inspection by assessing readiness against agency-specific focus areas (FDA, EMA, MHRA). Covers warning letter and 483 theme analysis, mock inspection protocols, document bundle preparation, inspection logistics, and response template creation. Use when a regulatory inspection has been announced or is anticipated, when a periodic self-assessment is due, when new systems have been implemented since the last inspection, or after a significant audit finding that may attract regulatory attention.\n",{"claudeCode":839},"prepare-inspection-readiness",{"basePath":871,"githubOwner":844,"githubRepo":845,"locale":18,"slug":869,"type":257},"skills/prepare-inspection-readiness",{"evaluate":873,"extract":883},{"promptVersionExtension":206,"promptVersionScoring":207,"score":821,"tags":874,"targetMarket":218,"tier":219},[875,876,877,878,879,880,881,216,882],"compliance","gxp","inspection","fda","ema","mhra","readiness","process-automation",{"commitSha":289},{"parentExtensionId":856,"repoId":857},[875,216,879,878,876,877,880,882,881],{"evaluatedAt":887,"extractAt":861,"updatedAt":887},1778700122939,{"_creationTime":889,"_id":890,"community":891,"display":892,"identity":898,"providers":902,"relations":910,"tags":913,"workflow":914},1778699234184.6135,"k175frmf44tn80mcd6gvw1c1th86ngq9",{"reviewCount":8},{"description":893,"installMethods":894,"name":896,"sourceUrl":897},"Invoke parallel document-specialist agents for external web searches and documentation lookup",{"claudeCode":895},"Yeachan-Heo/oh-my-claudecode","external-context","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":899,"githubOwner":900,"githubRepo":901,"locale":18,"slug":896,"type":257},"skills/external-context","Yeachan-Heo","oh-my-claudecode",{"evaluate":903,"extract":909},{"promptVersionExtension":206,"promptVersionScoring":207,"score":821,"tags":904,"targetMarket":218,"tier":219},[905,216,906,907,908],"search","research","information-retrieval","multi-agent",{"commitSha":289},{"parentExtensionId":911,"repoId":912},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[216,907,908,906,905],{"evaluatedAt":915,"extractAt":916,"updatedAt":915},1778699449790,1778699234184,{"_creationTime":918,"_id":919,"community":920,"display":921,"identity":925,"providers":927,"relations":935,"tags":936,"workflow":937},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":922,"installMethods":923,"name":924,"sourceUrl":897},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":895},"deepinit",{"basePath":926,"githubOwner":900,"githubRepo":901,"locale":18,"slug":924,"type":257},"skills/deepinit",{"evaluate":928,"extract":934},{"promptVersionExtension":206,"promptVersionScoring":207,"score":821,"tags":929,"targetMarket":218,"tier":219},[216,930,931,932,933],"codebase","agent","typescript","javascript",{"commitSha":289},{"parentExtensionId":911,"repoId":912},[931,930,216,933,932],{"evaluatedAt":938,"extractAt":916,"updatedAt":938},1778699437749,{"_creationTime":940,"_id":941,"community":942,"display":943,"identity":949,"providers":954,"relations":962,"tags":965,"workflow":966},1778699327207.9,"k175rvcd9dmnjemnr3t64br1vh86nx2b",{"reviewCount":8},{"description":944,"installMethods":945,"name":947,"sourceUrl":948},"当用户想要翻译存储库 README、使存储库支持多语言、本地化文档、添加语言切换器、国际化 README 或更新 GitHub 风格存储库中的本地化 README 变体时使用。",{"claudeCode":946},"xixu-me/skills","readme-i18n","https://github.com/xixu-me/skills",{"basePath":950,"githubOwner":951,"githubRepo":952,"locale":953,"slug":947,"type":257},"skills/readme-i18n","xixu-me","skills","zh-CN",{"evaluate":955,"extract":961},{"promptVersionExtension":206,"promptVersionScoring":207,"score":821,"tags":956,"targetMarket":218,"tier":219},[957,216,958,959,960],"localization","internationalization","markdown","github",{"commitSha":289},{"repoId":963,"translatedFrom":964},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k173sze6h2kdjhyfbveynf98t586n5wt",[216,960,958,957,959],{"evaluatedAt":967,"extractAt":968,"updatedAt":969},1778699174967,1778699106670,1778699327208]