[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NMEF0NM91R0RYTSQH9YHD":3,"skill-same:01M71NMEF0NM91R0RYTSQH9YHD":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M71NMEF0NM91R0RYTSQH9YHD","ln-782-test-runner",null,"Executes all test suites and reports results with coverage. Use when verifying that test infrastructure works after bootstrap.","vitalikpestov\u002FSkills-Catalog","vitalikpestov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13882997?v=4","01M71N4QG0CWRXX4R24JQZXDDQ","Vitalik Pestov","01M71N4QGMSYRW607DDSE0CQMM",2,"MIT","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-782-test-runner\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"runner","ln 782 test runner","ln","test","test runner","coverage","use","when","bootstrap","reports","with","haiku","results","test infrastructure","infrastructure","2026-11-10 10:56:23",false,"---\nname: ln-782-test-runner\ndescription: \"Executes all test suites and reports results with coverage. Use when verifying that test infrastructure works after bootstrap.\"\nlicense: MIT\nmodel: claude-haiku-4-5\n---\n\n> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n**MANDATORY READ:** Load `references\u002Fci_tool_detection.md` — test framework registry, compact flags (`--tb=short -q`, `--reporter=json`), and normalization chain.\n\n# ln-782-test-runner\n\n**Type:** L3 Worker\n**Category:** 7XX Project Bootstrap\n\n---\n\n## Purpose\n\nDetects test frameworks, executes all test suites, and reports results including pass\u002Ffail counts and optional coverage.\n\n**Scope:**\n- Auto-detect test frameworks from project configuration\n- Execute test suites for all detected frameworks\n- Parse test output for pass\u002Ffail counts\n- Generate coverage reports when enabled\n\n**Out of Scope:**\n- Building projects (handled by ln-781)\n- Container operations (handled by ln-783)\n- Writing or fixing tests\n\n---\n\n## When to Use\n\n| Scenario | Use This Skill |\n|----------|---------------|\n| Standalone-capable | Yes |\n| Standalone test execution | Yes |\n| CI\u002FCD pipeline test step | Yes |\n| Build verification needed | No, use ln-781 |\n\n---\n\n## Workflow\n\n### Step 1: Detect Test Frameworks\n\nIdentify test frameworks from project configuration files.\n\n| Marker | Test Framework | Project Type |\n|--------|---------------|--------------|\n| vitest.config.* | Vitest | Node.js |\n| jest.config.* | Jest | Node.js |\n| *.test.ts in package.json | Vitest\u002FJest | Node.js |\n| xunit \u002F nunit in *.csproj | xUnit\u002FNUnit | .NET |\n| pytest.ini \u002F conftest.py | pytest | Python |\n| *_test.go files | go test | Go |\n| tests\u002F with Cargo.toml | cargo test | Rust |\n\n### Step 2: Execute Test Suites\n\nRun tests for each detected framework.\n\n| Framework | Execution Strategy |\n|-----------|-------------------|\n| Vitest | Run in single-run mode with JSON reporter |\n| Jest | Run with JSON output |\n| xUnit\u002FNUnit | Run with logger for structured output |\n| pytest | Run with JSON plugin or verbose output |\n| go test | Run with JSON output flag |\n| cargo test | Run with standard output parsing |\n\n### Step 3: Parse Results\n\nExtract test results from framework output.\n\n| Metric | Description |\n|--------|-------------|\n| total | Total number of tests discovered |\n| passed | Tests that completed successfully |\n| failed | Tests that failed assertions |\n| skipped | Tests marked as skip\u002Fignore |\n| duration | Total execution time |\n\n### Step 4: Generate Coverage (Optional)\n\nWhen coverage enabled, collect coverage metrics.\n\n| Framework | Coverage Tool |\n|-----------|--------------|\n| Vitest\u002FJest | c8 \u002F istanbul |\n| .NET | coverlet |\n| pytest | pytest-cov |\n| Go | go test -cover |\n| Rust | cargo-tarpaulin |\n\n**Coverage Metrics:**\n| Metric | Description |\n|--------|-------------|\n| linesCovered | Lines executed during tests |\n| linesTotal | Total lines in codebase |\n| percentage | Coverage percentage |\n\n### Step 5: Report Results\n\nReturn structured results to orchestrator.\n\n**Result Structure:**\n\n| Field | Description |\n|-------|-------------|\n| suiteName | Test suite identifier |\n| framework | Detected test framework |\n| status | passed \u002F failed \u002F error |\n| total | Total test count |\n| passed | Passed test count |\n| failed | Failed test count |\n| skipped | Skipped test count |\n| duration | Execution time in seconds |\n| failures | Array of failure details (test name, message) |\n| coverage | Coverage metrics (if enabled) |\n\n---\n\n## Error Handling\n\n| Error Type | Action |\n|------------|--------|\n| No tests found | Report warning, status = passed (0 tests) |\n| Test timeout | Report timeout, include partial results |\n| Framework error | Log error, report as error status |\n| Missing dependencies | Report missing test dependencies |\n\n---\n\n## Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| skipTests | false | Skip execution if no tests found |\n| allowFailures | false | Report success even if tests fail |\n| coverage | false | Generate coverage report |\n| timeout | 300 | Max execution time in seconds |\n| parallel | true | Run test suites in parallel when possible |\n\n---\n\n## Critical Rules\n\n1. **Run all detected test suites** - do not skip suites silently\n2. **Parse actual results** - do not rely only on exit code\n3. **Include failure details** - provide actionable information for debugging\n4. **Respect timeout** - prevent hanging on infinite loops\n\n### Monitor Integration (Claude Code 2.1.98+)\n\n**MANDATORY READ:** Load `references\u002Fmonitor_integration_pattern.md`\n\nFor test suites expected to run >30 seconds, use `Monitor` to stream failures in real-time:\n\n| Pattern | Command | timeout_ms |\n|---------|---------|------------|\n| Stream failures | `{test_command} 2>&1 \\| grep --line-buffered -E 'FAIL\\|Error\\|✗\\|AssertionError'` | `timeout * 1000` (from Options) |\n| Full output | `{test_command} 2>&1` | `timeout * 1000` |\n\nReact to first failure immediately while remaining tests continue running.\n\nFallback: if Monitor is unavailable (Bedrock\u002FVertex), use `Bash(run_in_background=true)`.\n\n---\n\n## Definition of Done\n\n- [ ] All test frameworks detected\n- [ ] All test suites executed\n- [ ] Results parsed and structured\n- [ ] Coverage collected (if enabled)\n- [ ] Results returned to orchestrator\n\n---\n\n## Reference Files\n\n- Parent: `..\u002Fln-780-bootstrap-verifier\u002FSKILL.md`\n\n---\n\n**Version:** 2.0.0\n**Last Updated:** 2026-01-10\n","> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n**MANDATORY READ:** Load `references\u002Fci_tool_detection.md` — test framework registry, compact flags (`--tb=short -q`, `--reporter=json`), and normalization chain.\n\n# ln-782-test-runner\n\n**Type:** L3 Worker\n**Category:** 7XX Project Bootstrap\n\n---\n\n## Purpose\n\nDetects test frameworks, executes all test suites, and reports results including pass\u002Ffail counts and optional coverage.\n\n**Scope:**\n- Auto-detect test frameworks from project configuration\n- Execute test suites for all detected frameworks\n- Parse test output for pass\u002Ffail counts\n- Generate coverage reports when enabled\n\n**Out of Scope:**\n- Building projects (handled by ln-781)\n- Container operations (handled by ln-783)\n- Writing or fixing tests\n\n---\n\n## When to Use\n\n| Scenario | Use This Skill |\n|----------|---------------|\n| Standalone-capable | Yes |\n| Standalone test execution | Yes |\n| CI\u002FCD pipeline test step | Yes |\n| Build verification needed | No, use ln-781 |\n\n---\n\n## Workflow\n\n### Step 1: Detect Test Frameworks\n\nIdentify test frameworks from project configuration files.\n\n| Marker | Test Framework | Project Type |\n|--------|---------------|--------------|\n| vitest.config.* | Vitest | Node.js |\n| jest.config.* | Jest | Node.js |\n| *.test.ts in package.json | Vitest\u002FJest | Node.js |\n| xunit \u002F nunit in *.csproj | xUnit\u002FNUnit | .NET |\n| pytest.ini \u002F conftest.py | pytest | Python |\n| *_test.go files | go test | Go |\n| tests\u002F with Cargo.toml | cargo test | Rust |\n\n### Step 2: Execute Test Suites\n\nRun tests for each detected framework.\n\n| Framework | Execution Strategy |\n|-----------|-------------------|\n| Vitest | Run in single-run mode with JSON reporter |\n| Jest | Run with JSON output |\n| xUnit\u002FNUnit | Run with logger for structured output |\n| pytest | Run with JSON plugin or verbose output |\n| go test | Run with JSON output flag |\n| cargo test | Run with standard output parsing |\n\n### Step 3: Parse Results\n\nExtract test results from framework output.\n\n| Metric | Description |\n|--------|-------------|\n| total | Total number of tests discovered |\n| passed | Tests that completed successfully |\n| failed | Tests that failed assertions |\n| skipped | Tests marked as skip\u002Fignore |\n| duration | Total execution time |\n\n### Step 4: Generate Coverage (Optional)\n\nWhen coverage enabled, collect coverage metrics.\n\n| Framework | Coverage Tool |\n|-----------|--------------|\n| Vitest\u002FJest | c8 \u002F istanbul |\n| .NET | coverlet |\n| pytest | pytest-cov |\n| Go | go test -cover |\n| Rust | cargo-tarpaulin |\n\n**Coverage Metrics:**\n| Metric | Description |\n|--------|-------------|\n| linesCovered | Lines executed during tests |\n| linesTotal | Total lines in codebase |\n| percentage | Coverage percentage |\n\n### Step 5: Report Results\n\nReturn structured results to orchestrator.\n\n**Result Structure:**\n\n| Field | Description |\n|-------|-------------|\n| suiteName | Test suite identifier |\n| framework | Detected test framework |\n| status | passed \u002F failed \u002F error |\n| total | Total test count |\n| passed | Passed test count |\n| failed | Failed test count |\n| skipped | Skipped test count |\n| duration | Execution time in seconds |\n| failures | Array of failure details (test name, message) |\n| coverage | Coverage metrics (if enabled) |\n\n---\n\n## Error Handling\n\n| Error Type | Action |\n|------------|--------|\n| No tests found | Report warning, status = passed (0 tests) |\n| Test timeout | Report timeout, include partial results |\n| Framework error | Log error, report as error status |\n| Missing dependencies | Report missing test dependencies |\n\n---\n\n## Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| skipTests | false | Skip execution if no tests found |\n| allowFailures | false | Report success even if tests fail |\n| coverage | false | Generate coverage report |\n| timeout | 300 | Max execution time in seconds |\n| parallel | true | Run test suites in parallel when possible |\n\n---\n\n## Critical Rules\n\n1. **Run all detected test suites** - do not skip suites silently\n2. **Parse actual results** - do not rely only on exit code\n3. **Include failure details** - provide actionable information for debugging\n4. **Respect timeout** - prevent hanging on infinite loops\n\n### Monitor Integration (Claude Code 2.1.98+)\n\n**MANDATORY READ:** Load `references\u002Fmonitor_integration_pattern.md`\n\nFor test suites expected to run >30 seconds, use `Monitor` to stream failures in real-time:\n\n| Pattern | Command | timeout_ms |\n|---------|---------|------------|\n| Stream failures | `{test_command} 2>&1 \\| grep --line-buffered -E 'FAIL\\|Error\\|✗\\|AssertionError'` | `timeout * 1000` (from Options) |\n| Full output | `{test_command} 2>&1` | `timeout * 1000` |\n\nReact to first failure immediately while remaining tests continue running.\n\nFallback: if Monitor is unavailable (Bedrock\u002FVertex), use `Bash(run_in_background=true)`.\n\n---\n\n## Definition of Done\n\n- [ ] All test frameworks detected\n- [ ] All test suites executed\n- [ ] Results parsed and structured\n- [ ] Coverage collected (if enabled)\n- [ ] Results returned to orchestrator\n\n---\n\n## Reference Files\n\n- Parent: `..\u002Fln-780-bootstrap-verifier\u002FSKILL.md`\n\n---\n\n**Version:** 2.0.0\n**Last Updated:** 2026-01-10\n",{"name":5,"model":44,"license":15,"description":7},"claude-haiku-4-5","main","fbfb242f793fdf040f3a1a6b100896c188c228c8","_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-782-test-runner",1,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog","https:\u002F\u002Fgithub.com\u002Fvitalikpestov","Listing on crypto exchanges","2026-06-15 22:12:56",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add vitalikpestov\u002FSkills-Catalog --skill ln-782-test-runner",{"tool":59,"command":60},"bunx","bunx skills add vitalikpestov\u002FSkills-Catalog --skill ln-782-test-runner",{"tool":62,"command":63},"pnpm","pnpm dlx skills add vitalikpestov\u002FSkills-Catalog --skill ln-782-test-runner","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-782-test-runner\u002FSKILL.md",true,[67,73],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fci_tool_detection.md","REFERENCE","参考文档",1986,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-782-test-runner\u002Freferences\u002Fci_tool_detection.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fmonitor_integration_pattern.md",2079,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-782-test-runner\u002Freferences\u002Fmonitor_integration_pattern.md",[78,118,143,160,183,216],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":96,"publishedAt":117},"01M71V1MC994P553631JZSWVYD","solana-dev","Use when user asks to \"build a Solana dapp\", \"write an Anchor program\", \"create a token\", \"debug Solana errors\", \"set up wallet connection\", \"test my Solana program\", \"deploy to devnet\", or \"explain Solana concepts\" (rent, accounts, PDAs, CPIs, etc.). End-to-end Solana development playbook covering wallet connection, Anchor\u002FPinocchio programs, Codama client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists. Integrates with the Solana MCP server for live documentation search. Prefers framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for UI, wallet-standard-first connection (incl. ConnectorKit), @solana\u002Fkit for client\u002FRPC code, and @solana\u002Fweb3-compat for legacy boundaries.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Web3\u002Fsolana-dev\u002Fskill\u002FSKILL.md",[84,85,88,91],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":86,"categoryName":87,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":89,"categoryName":90,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],"dev","solana dev","solana","Wallet","search","testing","solana cli","kit","MCP","web3","react","create","server","write","playbook","live","security","ui","concepts","toolchain","2026-11-10 13:02:02",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":117},"01M71TYQPHE2YGKTT7DG9QCW3K","generating-trading-signals","Generate trading signals using technical indicators (RSI, MACD, Bollinger Bands, etc.).\nCombines multiple indicators into composite signals with confidence scores.\nUse when analyzing assets for trading opportunities or checking technical indicators.\nTrigger with phrases like \"get trading signals\", \"check indicators\", \"analyze for entry\",\n\"scan for opportunities\", \"generate buy\u002Fsell signals\", or \"technical analysis\".","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002Fgenerating-trading-signals\u002FSKILL.md",[],[125,126,127,128,129,130,131,132,133,134,135,136,30,31,137,138,139,140,141,142],"generating trading signals","signals","trading signals","trading","get","technical indicators","for","scan","rsi","trigger","python","technical","Bash","analysis","code","io","check","analyze",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":117},"01M71TY4CR3GKGQ3M12X9WN95Y","prediction-monitor","Prediction Monitor - Auto-activating skill for ML Deployment.\nTriggers on: prediction monitor, prediction monitor\nPart of the ML Deployment skill category.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002FAI Predictions\u002Fprediction-monitor\u002FSKILL.md",[],[150,151,152,131,153,154,110,155,156,157,158,159,137],"prediction","monitor","prediction monitor","deployment","read","edit","triggers","grep","auto","ml",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":117},"01M71TXD9MYXZC39HCPP909HTZ","strategy-advisor","High-level strategic thinking and business decision guidance for planning and direction-setting.\nUse when: making strategic decisions, evaluating business options, setting direction, analyzing\ntrade-offs, or when user mentions strategy, business planning, competitive analysis, or long-term planning.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Fstrategy-advisor\u002FSKILL.md",[],[167,168,169,170,171,172,173,174,175,131,176,177,178,30,179,180,31,181,138,182],"strategy advisor","strategy","advisor","competitive","setting","thinking","planning","direction","trade-offs","long","decision","strategic","business","apps","decisions","trade",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":187,"sourceHtmlUrl":188,"categories":189,"keywords":196,"publishedAt":117},"01M71TWHBT2R1P1FNWTW67ZREP","app-paywall-pilot","Design, audit, debug, and implement App Store-compliant mobile paywalls, subscription flows, pricing screens, trials, offers, feature gates, and subscription lifecycle UX. Use when the user asks to audit my paywall, fix App Store 3.1.2 rejection, improve trial-to-paid, choose plans\u002Fprices\u002Ftrials, review RevenueCat\u002FAdapty\u002FApphud\u002FSuperwall setup, calculate LTV\u002FROAS, or build paywall implementation.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FSKILL.md",[190,193],{"categoryNo":191,"categoryName":192,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":194,"categoryName":195,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000032","设计师",[197,198,199,200,201,202,203,204,205,206,207,208,31,209,210,211,212,213,214,215],"app","paywall","app paywall pilot","paid","paywalls","prices","choose","flows","fix","improve","design","app store","review","audit","ux","subscription","mobile","my","calculate",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":220,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":226,"publishedAt":117},"01M71TWET8GFKEB7ZHJPMQX29V","figma","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FSKILL.md",[224,225],{"categoryNo":89,"categoryName":90,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":194,"categoryName":195,"taxonomyType":94,"taxonomyTypeDesc":95},[218,227,228,229,230,134,207,105,30,31,231,232,139,233,109,234,235,236,237,238],"fetch","ids","mcp setup","translate","mcp server","Variables","task","Nodes","figma mcp","code implementation","node","assets"]