[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-luiseiman-plugin-generator-en":3,"guides-for-luiseiman-plugin-generator":785,"similar-k174zah70mtqv26q9spyq9m4ys86n708-en":786},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":238,"isFallback":223,"parentExtension":243,"providers":296,"relations":300,"repo":301,"tags":783,"workflow":784},1778692488329.0159,"k174zah70mtqv26q9spyq9m4ys86n708",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Generate a Claude Code plugin package from the current project's dotforge configuration, ready for marketplace submission.",{"claudeCode":12},"luiseiman/claude-kit","plugin-generator","https://github.com/luiseiman/claude-kit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":236},1778693218037.9473,"kn76ed12p6ktgf72sn47en5fts86nsfs","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":215,"tier":216,"useCases":217},[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,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of generating a Claude Code plugin package from dotforge configuration for marketplace submission.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific workflow to compile project configuration into a distributable plugin, which goes beyond simple prompt generation.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of generating a plugin, including validation, component detection, structure generation, and output validation.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on generating a Claude Code plugin package from dotforge configuration, maintaining a single, well-defined responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's functionality of generating a Claude Code plugin from dotforge configuration.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses specific, scoped operations for validation, component detection, and file generation, avoiding general-purpose command execution.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md provides clear documentation for input arguments and the generation process, including defaults and specific file structures.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Internal operations and file names are descriptive and follow a consistent pattern.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs are documented arguments, and its output is a structured directory with clearly defined components.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The project is licensed under the MIT license, which is permissive and widely usable.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill does not appear to have third-party dependencies that require a formal management strategy.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill's constraints explicitly state that no sensitive information like .env files or credentials will be included in the output.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill processes configuration files and templates as data, and its constraints prevent including untrusted code or instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill operates on local project files and generates a static output structure, with no runtime fetching of external code or data.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill generates files within a specified output directory and does not appear to modify files outside of the project's scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were observed in the skill's logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's output is a structured plugin directory, and constraints prevent including confidential data or making undocumented outbound calls.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears free of hidden-steering tricks; descriptions are clean printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic is presented in readable markdown and shell scripts, with no signs of obfuscation like base64 payloads or minified code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes assumptions about the presence of dotforge configuration files, which are clearly documented preconditions.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are no open issues, and the number of closed issues in the last 90 days is zero, indicating low activity but no active unresolved problems.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has versioning information in its README and a changelog, indicating a structured release process.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The skill includes validation steps for input arguments and checks the validity of generated JSON files.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill's primary operation is file generation within a designated output directory, not destructive operations.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md details specific error messages for missing configurations and includes validation checks for generated files.",{"category":104,"check":114,"severity":63,"summary":115},"Logging","The skill generates files and does not perform destructive actions or outbound calls that would require a local audit log.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill operates on project configuration files and does not handle personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is a code generation tool applicable globally and does not have any regional or jurisdictional restrictions.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard shell commands and Python, making it portable across POSIX-compliant systems.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview, installation instructions, and details on features and architecture.",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","This is a single-purpose skill, not an extension with multiple exposed tools or commands.",{"category":40,"check":133,"severity":63,"summary":134},"Overlapping near-synonym tools","The skill operates as a single command, so there are no overlapping tool names.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All documented features, such as generating specific file structures and configurations, have corresponding implementations in the skill's logic.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README includes clear installation instructions via curl/bash and provides local testing commands.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md specifies clear error messages for missing dotforge configurations and validation failures.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill uses standard system interpreters (bash, python3) and no external dependencies are declared, ensuring portability.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The skill's primary function is code generation and validation, not state-changing operations that would benefit from a dry-run mode.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill performs a single, local file generation task and does not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":117,"check":158,"severity":63,"summary":159},"Telemetry opt-in","The skill does not appear to emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill's purpose is precisely defined: generating a Claude Code plugin from dotforge configuration, ready for submission.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured, detailing steps and configurations without unnecessary verbosity.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the process and links to generated file structures and JSON examples, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill is a direct code generation tool and does not involve deep exploration requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear examples of input arguments and the resulting output structure, demonstrating the tool's usage.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents failure modes, such as missing dotforge configurations, and outlines recovery steps.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","The skill uses standard system tools and does not rely on external MCP servers or custom tools with fallbacks.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill halts execution with clear error messages if prerequisite dotforge configurations are missing.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill operates independently based on local project files and does not implicitly rely on other skills.",1778693217924,"This skill automates the creation of Claude Code plugin packages from a project's dotforge configuration, outputting a directory ready for testing or submission. It validates the presence of necessary configuration files, detects project components, generates the standard plugin structure including `plugin.json`, skills, agents, hooks, commands, and a README, and performs validation checks on the output.",[195,196,197,198,199],"Generates Claude Code plugin packages","Uses dotforge configuration as input","Validates project configuration","Detects project components","Creates standard plugin directory structure",[201,202,203],"Generating dotforge configuration itself","Directly submitting the plugin to the marketplace (provides output ready for submission)","Modifying the original dotforge configuration files","3.0.0","4.4.0","To streamline the process of packaging Claude Code configurations into distributable plugins for the marketplace or local development.","The skill is exceptionally well-documented, robust, and secure, with no critical or warning findings. The score is high due to the comprehensive checks passing.",98,"A high-quality skill for generating Claude Code plugins from project configuration.",[13,211,212,213,214],"claude-code","dotforge","marketplace","configuration","global","verified",[218,219,220],"Packaging a project's dotforge configuration for submission to the Claude Code marketplace","Creating a local plugin from dotforge settings for testing purposes","Ensuring consistency and correctness of plugin structure before distribution",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"security":233,"testCoverage":235},{"hasLockfile":223},false,1778693204040,{"descriptionLength":226,"readmeSize":227},122,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},1778693218038,{"basePath":239,"githubOwner":240,"githubRepo":241,"locale":18,"slug":13,"type":242},"skills/plugin-generator","luiseiman","claude-kit","skill",{"_creationTime":244,"_id":245,"community":246,"display":247,"identity":251,"parentExtension":254,"providers":282,"relations":292,"tags":293,"workflow":294},1778692488329.0085,"k17650xadq8363kzchr4w0gmf186nq24",{"reviewCount":8},{"description":248,"installMethods":249,"name":250,"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":212},"Dotforge",{"basePath":252,"githubOwner":240,"githubRepo":241,"locale":18,"slug":241,"type":253},"","plugin",{"_creationTime":255,"_id":256,"community":257,"display":258,"identity":261,"providers":262,"relations":276,"tags":278,"workflow":279},1778692488329.0083,"k1774kkm9q4sjgxtfpxnkab52986mc9m",{"reviewCount":8},{"description":259,"installMethods":260,"name":212,"sourceUrl":14},"Configuration governance for Claude Code — bootstrap, audit, sync, and evolve .claude/ across projects",{"claudeCode":12},{"basePath":252,"githubOwner":240,"githubRepo":241,"locale":18,"slug":241,"type":213},{"evaluate":263,"extract":271},{"promptVersionExtension":264,"promptVersionScoring":205,"score":208,"tags":265,"targetMarket":215,"tier":216},"3.1.0",[266,267,211,268,269,270],"configuration-management","governance","developer-tools","automation","multi-project",{"commitSha":272,"marketplace":273,"plugin":274},"HEAD",{"name":212,"pluginCount":229},{"mcpCount":8,"provider":275,"skillCount":8},"classify",{"repoId":277},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[269,211,266,268,267,270],{"evaluatedAt":280,"extractAt":281,"updatedAt":280},1778692508620,1778692488329,{"evaluate":283,"extract":289},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":284,"targetMarket":215,"tier":216},[214,267,269,285,286,287,288],"devops","code-quality","best-practices","scaffolding",{"commitSha":272,"license":234,"plugin":290},{"mcpCount":8,"provider":275,"skillCount":291},19,{"parentExtensionId":256,"repoId":277},[269,287,286,214,285,267,288],{"evaluatedAt":295,"extractAt":281,"updatedAt":295},1778692536468,{"evaluate":297,"extract":299},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":298,"targetMarket":215,"tier":216},[13,211,212,213,214],{"commitSha":272},{"parentExtensionId":245,"repoId":277},{"_creationTime":302,"_id":277,"identity":303,"providers":304,"workflow":779},1778692481646.1384,{"githubOwner":240,"githubRepo":241,"sourceUrl":14},{"classify":305,"discover":756,"github":759},{"commitSha":272,"extensions":306},[307,320,385,394,402,410,418,426,434,450,458,466,476,486,494,502,512,522,538,546,567,575,583,591,599,607,615,623,631,639,647,655,660,668,676,684,692,700,708,716,724,732,740,748],{"basePath":252,"description":259,"displayName":212,"installMethods":308,"rationale":309,"selectedPaths":310,"source":319,"sourceLanguage":18,"type":213},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[311,314,316],{"path":312,"priority":313},".claude-plugin/marketplace.json","mandatory",{"path":315,"priority":313},"README.md",{"path":317,"priority":318},"LICENSE","high","rule",{"basePath":252,"description":248,"displayName":212,"installMethods":321,"license":234,"rationale":322,"selectedPaths":323,"source":319,"sourceLanguage":18,"type":253},{"claudeCode":212},"plugin manifest at .claude-plugin/plugin.json",[324,326,327,328,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383],{"path":325,"priority":313},".claude-plugin/plugin.json",{"path":315,"priority":313},{"path":317,"priority":318},{"path":329,"priority":330},"skills/audit-project/SKILL.md","medium",{"path":332,"priority":330},"skills/benchmark/SKILL.md",{"path":334,"priority":330},"skills/bootstrap-project/SKILL.md",{"path":336,"priority":330},"skills/capture-practice/SKILL.md",{"path":338,"priority":330},"skills/diff-project/SKILL.md",{"path":340,"priority":330},"skills/domain-extract/SKILL.md",{"path":342,"priority":330},"skills/export-config/SKILL.md",{"path":344,"priority":330},"skills/forge-behavior/SKILL.md",{"path":346,"priority":330},"skills/init-project/SKILL.md",{"path":348,"priority":330},"skills/learn-project/SKILL.md",{"path":350,"priority":330},"skills/mcp-add/SKILL.md",{"path":352,"priority":330},"skills/plugin-generator/SKILL.md",{"path":354,"priority":330},"skills/reset-project/SKILL.md",{"path":356,"priority":330},"skills/rule-effectiveness/SKILL.md",{"path":358,"priority":330},"skills/scout-repos/SKILL.md",{"path":360,"priority":330},"skills/session-insights/SKILL.md",{"path":362,"priority":330},"skills/sync-template/SKILL.md",{"path":364,"priority":330},"skills/update-practices/SKILL.md",{"path":366,"priority":330},"skills/watch-upstream/SKILL.md",{"path":368,"priority":318},"agents/architect.md",{"path":370,"priority":318},"agents/code-reviewer.md",{"path":372,"priority":318},"agents/implementer.md",{"path":374,"priority":318},"agents/researcher.md",{"path":376,"priority":318},"agents/security-auditor.md",{"path":378,"priority":318},"agents/session-reviewer.md",{"path":380,"priority":318},"agents/test-runner.md",{"path":382,"priority":318},"hooks/detect-claude-changes.sh",{"path":384,"priority":318},"hooks/hooks.json",{"basePath":386,"description":387,"displayName":388,"installMethods":389,"rationale":390,"selectedPaths":391,"source":319,"sourceLanguage":18,"type":253},"stacks/aws-deploy","AWS CDK/SAM/CloudFormation infrastructure-as-code rules for Claude Code.","dotforge-stack-aws-deploy",{"claudeCode":388},"plugin manifest at stacks/aws-deploy/plugin.json",[392],{"path":393,"priority":313},"plugin.json",{"basePath":395,"description":396,"displayName":397,"installMethods":398,"rationale":399,"selectedPaths":400,"source":319,"sourceLanguage":18,"type":253},"stacks/data-analysis","SQLite/PostgreSQL, pandas/polars, and Jupyter notebook rules for data analysis with Claude Code.","dotforge-stack-data-analysis",{"claudeCode":397},"plugin manifest at stacks/data-analysis/plugin.json",[401],{"path":393,"priority":313},{"basePath":403,"description":404,"displayName":405,"installMethods":406,"rationale":407,"selectedPaths":408,"source":319,"sourceLanguage":18,"type":253},"stacks/devcontainer","Dev Container configuration, image pinning, and features rules for Claude Code.","dotforge-stack-devcontainer",{"claudeCode":405},"plugin manifest at stacks/devcontainer/plugin.json",[409],{"path":393,"priority":313},{"basePath":411,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":319,"sourceLanguage":18,"type":253},"stacks/docker-deploy","Docker Compose and Dockerfile best practices, health checks, and deployment rules for Claude Code.","dotforge-stack-docker-deploy",{"claudeCode":413},"plugin manifest at stacks/docker-deploy/plugin.json",[417],{"path":393,"priority":313},{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":319,"sourceLanguage":18,"type":253},"stacks/gcp-cloud-run","GCP Cloud Run container deployment, Cloud Build, and health check rules for Claude Code.","dotforge-stack-gcp-cloud-run",{"claudeCode":421},"plugin manifest at stacks/gcp-cloud-run/plugin.json",[425],{"path":393,"priority":313},{"basePath":427,"description":428,"displayName":429,"installMethods":430,"rationale":431,"selectedPaths":432,"source":319,"sourceLanguage":18,"type":253},"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":429},"plugin manifest at stacks/go-api/plugin.json",[433],{"path":393,"priority":313},{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":319,"sourceLanguage":18,"type":253},"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":437},"plugin manifest at stacks/hookify/plugin.json",[441,442,444,446,448],{"path":393,"priority":313},{"path":443,"priority":330},"skills/hookify/SKILL.md",{"path":445,"priority":318},"hooks/hookify-pretooluse.py",{"path":447,"priority":318},"hooks/hookify-stop.py",{"path":449,"priority":318},"hooks/hookify-userpromptsubmit.py",{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":319,"sourceLanguage":18,"type":253},"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":453},"plugin manifest at stacks/java-spring/plugin.json",[457],{"path":393,"priority":313},{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":319,"sourceLanguage":18,"type":253},"stacks/node-express","Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.","dotforge-stack-node-express",{"claudeCode":461},"plugin manifest at stacks/node-express/plugin.json",[465],{"path":393,"priority":313},{"basePath":467,"description":468,"displayName":469,"installMethods":470,"rationale":471,"selectedPaths":472,"source":319,"sourceLanguage":18,"type":253},"stacks/python-fastapi","Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.","dotforge-stack-python-fastapi",{"claudeCode":469},"plugin manifest at stacks/python-fastapi/plugin.json",[473,474],{"path":393,"priority":313},{"path":475,"priority":318},"hooks/lint-python.sh",{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":319,"sourceLanguage":18,"type":253},"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":479},"plugin manifest at stacks/react-vite-ts/plugin.json",[483,484],{"path":393,"priority":313},{"path":485,"priority":318},"hooks/lint-ts.sh",{"basePath":487,"description":488,"displayName":489,"installMethods":490,"rationale":491,"selectedPaths":492,"source":319,"sourceLanguage":18,"type":253},"stacks/redis","Redis Streams, caching patterns, and pub/sub rules for Claude Code.","dotforge-stack-redis",{"claudeCode":489},"plugin manifest at stacks/redis/plugin.json",[493],{"path":393,"priority":313},{"basePath":495,"description":496,"displayName":497,"installMethods":498,"rationale":499,"selectedPaths":500,"source":319,"sourceLanguage":18,"type":253},"stacks/supabase","Supabase migrations, RLS policies, Edge Functions, and database rules for Claude Code.","dotforge-stack-supabase",{"claudeCode":497},"plugin manifest at stacks/supabase/plugin.json",[501],{"path":393,"priority":313},{"basePath":503,"description":504,"displayName":505,"installMethods":506,"rationale":507,"selectedPaths":508,"source":319,"sourceLanguage":18,"type":253},"stacks/swift-swiftui","Swift 5.9+ with SwiftUI, iOS 17+, @Observable, async/await, and SPM rules for Claude Code.","dotforge-stack-swift-swiftui",{"claudeCode":505},"plugin manifest at stacks/swift-swiftui/plugin.json",[509,510],{"path":393,"priority":313},{"path":511,"priority":318},"hooks/lint-swift.sh",{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":319,"sourceLanguage":18,"type":253},"stacks/tdd","TDD workflow enforcement with auto-test hook","tdd",{"claudeCode":515},"plugin manifest at stacks/tdd/plugin.json",[519,520],{"path":393,"priority":313},{"path":521,"priority":318},"hooks/test-on-edit.sh",{"basePath":523,"description":524,"displayName":525,"installMethods":526,"rationale":527,"selectedPaths":528,"source":319,"sourceLanguage":18,"type":253},"stacks/trading","Trading & investment analysis — thesis tracking, earnings watch, screening, catalyst calendar, backtesting ADR gate. AR + US markets.","dotforge-stack-trading",{"claudeCode":525},"plugin manifest at stacks/trading/plugin.json",[529,530,532,534,536],{"path":393,"priority":313},{"path":531,"priority":330},"skills/catalyst-calendar/SKILL.md",{"path":533,"priority":330},"skills/earnings-watch/SKILL.md",{"path":535,"priority":330},"skills/screen/SKILL.md",{"path":537,"priority":330},"skills/thesis-tracker/SKILL.md",{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":319,"sourceLanguage":18,"type":253},"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":541},"plugin manifest at stacks/vps-ssh/plugin.json",[545],{"path":393,"priority":313},{"basePath":547,"description":548,"displayName":549,"installMethods":550,"rationale":551,"selectedPaths":552,"source":319,"sourceLanguage":18,"type":242},"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",[553,555,557,559,561,563,565],{"path":554,"priority":313},"SKILL.md",{"path":556,"priority":330},"AGENTS.md",{"path":558,"priority":330},"HEARTBEAT.md",{"path":560,"priority":330},"IDENTITY.md",{"path":562,"priority":330},"SOUL.md",{"path":564,"priority":330},"TOOLS.md",{"path":566,"priority":330},"USER.md",{"basePath":568,"description":569,"displayName":570,"installMethods":571,"rationale":572,"selectedPaths":573,"source":319,"sourceLanguage":18,"type":242},"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",[574],{"path":554,"priority":313},{"basePath":576,"description":577,"displayName":578,"installMethods":579,"rationale":580,"selectedPaths":581,"source":319,"sourceLanguage":18,"type":242},"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",[582],{"path":554,"priority":313},{"basePath":584,"description":585,"displayName":586,"installMethods":587,"rationale":588,"selectedPaths":589,"source":319,"sourceLanguage":18,"type":242},"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",[590],{"path":554,"priority":313},{"basePath":592,"description":593,"displayName":594,"installMethods":595,"rationale":596,"selectedPaths":597,"source":319,"sourceLanguage":18,"type":242},"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",[598],{"path":554,"priority":313},{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":319,"sourceLanguage":18,"type":242},"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",[606],{"path":554,"priority":313},{"basePath":608,"description":609,"displayName":610,"installMethods":611,"rationale":612,"selectedPaths":613,"source":319,"sourceLanguage":18,"type":242},"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",[614],{"path":554,"priority":313},{"basePath":616,"description":617,"displayName":618,"installMethods":619,"rationale":620,"selectedPaths":621,"source":319,"sourceLanguage":18,"type":242},"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",[622],{"path":554,"priority":313},{"basePath":624,"description":625,"displayName":626,"installMethods":627,"rationale":628,"selectedPaths":629,"source":319,"sourceLanguage":18,"type":242},"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",[630],{"path":554,"priority":313},{"basePath":632,"description":633,"displayName":634,"installMethods":635,"rationale":636,"selectedPaths":637,"source":319,"sourceLanguage":18,"type":242},"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",[638],{"path":554,"priority":313},{"basePath":640,"description":641,"displayName":642,"installMethods":643,"rationale":644,"selectedPaths":645,"source":319,"sourceLanguage":18,"type":242},"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",[646],{"path":554,"priority":313},{"basePath":648,"description":649,"displayName":650,"installMethods":651,"rationale":652,"selectedPaths":653,"source":319,"sourceLanguage":18,"type":242},"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",[654],{"path":554,"priority":313},{"basePath":239,"description":10,"displayName":13,"installMethods":656,"rationale":657,"selectedPaths":658,"source":319,"sourceLanguage":18,"type":242},{"claudeCode":12},"SKILL.md frontmatter at skills/plugin-generator/SKILL.md",[659],{"path":554,"priority":313},{"basePath":661,"description":662,"displayName":663,"installMethods":664,"rationale":665,"selectedPaths":666,"source":319,"sourceLanguage":18,"type":242},"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",[667],{"path":554,"priority":313},{"basePath":669,"description":670,"displayName":671,"installMethods":672,"rationale":673,"selectedPaths":674,"source":319,"sourceLanguage":18,"type":242},"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",[675],{"path":554,"priority":313},{"basePath":677,"description":678,"displayName":679,"installMethods":680,"rationale":681,"selectedPaths":682,"source":319,"sourceLanguage":18,"type":242},"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",[683],{"path":554,"priority":313},{"basePath":685,"description":686,"displayName":687,"installMethods":688,"rationale":689,"selectedPaths":690,"source":319,"sourceLanguage":18,"type":242},"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",[691],{"path":554,"priority":313},{"basePath":693,"description":694,"displayName":695,"installMethods":696,"rationale":697,"selectedPaths":698,"source":319,"sourceLanguage":18,"type":242},"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",[699],{"path":554,"priority":313},{"basePath":701,"description":702,"displayName":703,"installMethods":704,"rationale":705,"selectedPaths":706,"source":319,"sourceLanguage":18,"type":242},"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",[707],{"path":554,"priority":313},{"basePath":709,"description":710,"displayName":711,"installMethods":712,"rationale":713,"selectedPaths":714,"source":319,"sourceLanguage":18,"type":242},"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",[715],{"path":554,"priority":313},{"basePath":717,"description":718,"displayName":719,"installMethods":720,"rationale":721,"selectedPaths":722,"source":319,"sourceLanguage":18,"type":242},"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",[723],{"path":554,"priority":313},{"basePath":725,"description":726,"displayName":727,"installMethods":728,"rationale":729,"selectedPaths":730,"source":319,"sourceLanguage":18,"type":242},"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",[731],{"path":554,"priority":313},{"basePath":733,"description":734,"displayName":735,"installMethods":736,"rationale":737,"selectedPaths":738,"source":319,"sourceLanguage":18,"type":242},"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",[739],{"path":554,"priority":313},{"basePath":741,"description":742,"displayName":743,"installMethods":744,"rationale":745,"selectedPaths":746,"source":319,"sourceLanguage":18,"type":242},"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",[747],{"path":554,"priority":313},{"basePath":749,"description":750,"displayName":751,"installMethods":752,"rationale":753,"selectedPaths":754,"source":319,"sourceLanguage":18,"type":242},"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",[755],{"path":554,"priority":313},{"sources":757},[758],"manual",{"closedIssues90d":8,"description":760,"forks":229,"homepage":761,"license":234,"openIssues90d":8,"pushedAt":231,"readmeSize":227,"stars":232,"topics":762},"Configuration governance for Claude Code. Bootstrap, audit, sync, and evolve .claude/ across projects.","https://github.com/luiseiman/dotforge",[763,764,211,765,766,767,768,769,770,771,772,266,268,773,774,775,776,777,778],"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":780,"discoverAt":781,"extractAt":782,"githubAt":782,"updatedAt":780},1778692487649,1778692481646,1778692485708,[211,214,212,213,13],{"evaluatedAt":237,"extractAt":281,"updatedAt":237},[],[787,804,833,852,880,910],{"_creationTime":788,"_id":789,"community":790,"display":791,"identity":793,"providers":794,"relations":800,"tags":801,"workflow":802},1778692488329.0137,"k172mwc9y507ztvq3eqqkqnhvh86n16s",{"reviewCount":8},{"description":585,"installMethods":792,"name":586,"sourceUrl":14},{"claudeCode":12},{"basePath":584,"githubOwner":240,"githubRepo":241,"locale":18,"slug":586,"type":242},{"evaluate":795,"extract":799},{"promptVersionExtension":204,"promptVersionScoring":205,"score":796,"tags":797,"targetMarket":215,"tier":216},100,[214,798,269,212,211],"project-setup",{"commitSha":272},{"parentExtensionId":245,"repoId":277},[269,211,214,212,798],{"evaluatedAt":803,"extractAt":281,"updatedAt":803},1778692993130,{"_creationTime":805,"_id":806,"community":807,"display":808,"identity":814,"providers":818,"relations":826,"tags":828,"workflow":829},1778699106670.4258,"k17c1n6dbde7qh2wemx78d13t986n7x2",{"reviewCount":8},{"description":809,"installMethods":810,"name":812,"sourceUrl":813},"Use when routing Claude Code through a local LiteLLM proxy to GitHub Copilot, reducing direct Anthropic spend, configuring ANTHROPIC_BASE_URL or ANTHROPIC_MODEL overrides, or troubleshooting Copilot proxy setup failures such as model-not-found, no localhost traffic, or GitHub 401/403 auth errors.",{"claudeCode":811},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":815,"githubOwner":816,"githubRepo":817,"locale":18,"slug":812,"type":242},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills",{"evaluate":819,"extract":825},{"promptVersionExtension":204,"promptVersionScoring":205,"score":796,"tags":820,"targetMarket":215,"tier":216},[821,822,823,211,214,824],"copilot","litellm","proxy","troubleshooting",{"commitSha":272},{"repoId":827},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[211,214,821,822,823,824],{"evaluatedAt":830,"extractAt":831,"updatedAt":832},1778699196029,1778699106670,1778699384216,{"_creationTime":834,"_id":835,"community":836,"display":837,"identity":840,"providers":841,"relations":848,"tags":849,"workflow":850},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":8},{"description":670,"installMethods":838,"name":839,"sourceUrl":14},{"claudeCode":12},"Rule Effectiveness Analysis",{"basePath":669,"githubOwner":240,"githubRepo":241,"locale":18,"slug":671,"type":242},{"evaluate":842,"extract":847},{"promptVersionExtension":204,"promptVersionScoring":205,"score":796,"tags":843,"targetMarket":215,"tier":216},[211,214,844,845,846],"analysis","optimization","git",{"commitSha":272,"license":234},{"parentExtensionId":245,"repoId":277},[844,211,214,846,845],{"evaluatedAt":851,"extractAt":281,"updatedAt":851},1778693275143,{"_creationTime":853,"_id":854,"community":855,"display":856,"identity":862,"providers":867,"relations":873,"tags":876,"workflow":877},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":857,"installMethods":858,"name":860,"sourceUrl":861},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":859},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":863,"githubOwner":864,"githubRepo":865,"locale":18,"slug":866,"type":242},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":868,"extract":872},{"promptVersionExtension":204,"promptVersionScoring":205,"score":796,"tags":869,"targetMarket":215,"tier":216},[870,253,268,211,871],"validation","mcp",{"commitSha":272,"license":234},{"parentExtensionId":874,"repoId":875},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[211,268,871,253,870],{"evaluatedAt":878,"extractAt":879,"updatedAt":878},1778701241052,1778696691708,{"_creationTime":881,"_id":882,"community":883,"display":884,"identity":890,"providers":894,"relations":902,"tags":905,"workflow":906},1778696712851.9746,"k17ef0e0f693nd248cs3f63rys86ndy8",{"reviewCount":8},{"description":885,"installMethods":886,"name":888,"sourceUrl":889},"Protect Claude Code sessions from context overflow by running a background daemon that monitors session size and auto-prunes before compaction hits. Use when the user says \"guard\", \"protect session\", \"context getting long\", \"prevent compaction\", \"session management\", or is running agent teams that need continuous context protection.\n",{"claudeCode":887},"Ruya-AI/cozempic","guard","https://github.com/Ruya-AI/cozempic",{"basePath":891,"githubOwner":892,"githubRepo":893,"locale":18,"slug":888,"type":242},"plugin/skills/guard","Ruya-AI","cozempic",{"evaluate":895,"extract":901},{"promptVersionExtension":204,"promptVersionScoring":205,"score":796,"tags":896,"targetMarket":215,"tier":216},[897,898,211,899,900],"session-management","context-pruning","python","utility",{"commitSha":272},{"parentExtensionId":903,"repoId":904},"k176hd1j2vn0hpak7ds6v3eand86mfqh","kd79d77qmyh3826dwhk7ynx9xd86nmqm",[211,898,899,897,900],{"evaluatedAt":907,"extractAt":908,"updatedAt":909},1778696790816,1778696712852,1778696924761,{"_creationTime":911,"_id":912,"community":913,"display":914,"identity":920,"providers":924,"relations":930,"tags":933,"workflow":934},1778694480889.9487,"k17eg219cke0p45yfhh8n2t37986mgm4",{"reviewCount":8},{"description":915,"installMethods":916,"name":918,"sourceUrl":919},"Interactive assistant for creating new Claude commands with proper structure, patterns, and MCP tool integration",{"claudeCode":917},"NeoLabHQ/context-engineering-kit","create-command","https://github.com/NeoLabHQ/context-engineering-kit",{"basePath":921,"githubOwner":922,"githubRepo":923,"locale":18,"slug":918,"type":242},"plugins/customaize-agent/skills/create-command","NeoLabHQ","context-engineering-kit",{"evaluate":925,"extract":929},{"promptVersionExtension":204,"promptVersionScoring":205,"score":796,"tags":926,"targetMarket":215,"tier":216},[927,928,778,871,211],"command-creation","agent-development",{"commitSha":272},{"parentExtensionId":931,"repoId":932},"k173g0c46wghgz5j9gn02wfydn86mkh8","kd7a3rj13ezgx1wgm0jfh08hsx86n0sz",[928,211,927,871,778],{"evaluatedAt":935,"extractAt":936,"updatedAt":935},1778694773368,1778694480890]