[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NKNMMQJ14DWMH6939PQ2P":3,"skill-same:01M71NKNMMQJ14DWMH6939PQ2P":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":18,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M71NKNMMQJ14DWMH6939PQ2P","ln-740-quality-setup",null,"Sets up linters, pre-commit hooks, and test infrastructure. Use when adding code quality tooling to a project.","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-740-quality-setup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"quality","setup","ln 740 quality setup","ln","infrastructure","test infrastructure","tooling","test","commit","code","when","pre-commit","use","up","hooks","project","code quality","2026-11-10 10:56:23",false,"---\nname: ln-740-quality-setup\ndescription: \"Sets up linters, pre-commit hooks, and test infrastructure. Use when adding code quality tooling to a project.\"\nlicense: MIT\n---\n\n> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n# ln-740-quality-setup\n\n**Type:** L2 Domain Coordinator\n**Category:** 7XX Project Bootstrap\n**Parent:** ln-700-project-bootstrap\n\nCoordinates code quality tooling configuration for the project.\n\n---\n\n## Purpose & Scope\n\n**Does:**\n- Detects project technology stack (TypeScript\u002FReact, .NET, Python)\n- Checks for existing quality configurations\n- Delegates to specialized workers for each quality aspect\n- Verifies final configuration works correctly\n\n**Does NOT:**\n- Generate configuration files directly (workers do this)\n- Modify source code\n- Run in isolation (requires ln-720 structure first)\n\n---\n\n## When to Use\n\n| Trigger | Action |\n|---------|--------|\n| After ln-720-structure-migrator completes | Automatic delegation from ln-700 |\n| Manual quality setup needed | Invoke directly with project path |\n| Existing project needs quality tools | Run with existing config detection |\n\n---\n\n## Workflow Overview\n\n| Phase | Action | Output |\n|-------|--------|--------|\n| 1 | Stack Detection | Identified technologies |\n| 2 | Existing Config Check | Skip\u002Fmerge\u002Freplace decisions |\n| 3 | Parallel Delegation | Worker invocations |\n| 4 | Verification | Working quality pipeline |\n\n---\n\n## Phase 1: Stack Detection\n\nDetect project technologies to determine which quality tools to configure.\n\n**Detection Rules:**\n\n| File Pattern | Technology | Linter Stack |\n|--------------|------------|--------------|\n| `package.json` + `tsconfig.json` | TypeScript\u002FReact | ESLint + Prettier |\n| `*.csproj` or `*.sln` | .NET | editorconfig + Roslyn |\n| `pyproject.toml` or `requirements.txt` | Python | Ruff |\n| Multiple detected | Mixed | Configure all detected |\n\n**Actions:**\n1. Glob for technology indicators\n2. Build technology list\n3. Log detected stack to user\n\n---\n\n## Phase 2: Existing Configuration Check\n\nBefore delegating, check what configurations already exist.\n\n**Config Files to Check:**\n\n| Technology | Config Files |\n|------------|--------------|\n| TypeScript | `eslint.config.*`, `.prettierrc*`, `tsconfig.json` |\n| .NET | `.editorconfig`, `Directory.Build.props` |\n| Python | `ruff.toml`, `pyproject.toml [tool.ruff]` |\n| Pre-commit | `.husky\u002F`, `.pre-commit-config.yaml` |\n| Tests | `vitest.config.*`, `pytest.ini`, `*.Tests.csproj` |\n\n**Decision Matrix:**\n\n| Existing Config | Action | Confirmation |\n|-----------------|--------|--------------|\n| None found | Create from template | No |\n| Exists but incomplete | Extend to match template | No |\n| Exists and matches template | Skip | Inform user |\n\n**Completeness Check (Python):** evaluate against ln-741's Completeness Check table (7 aspects: Ruff rules, per-file-ignores, advanced settings, MyPy strict, advanced tools, lint script, editorconfig). If ANY aspect is incomplete, delegate to ln-741 with instruction to EXTEND (not replace).\n\n---\n\n## Phase 3: Parallel Delegation\n\nInvoke workers for each quality aspect. Workers can run in parallel as they configure independent tools.\n\n**Delegation Order:**\n\n```\nln-740 (this)\n    |\n    +---> ln-741-linter-configurator\n    |         - ESLint\u002FPrettier (TypeScript)\n    |         - editorconfig\u002FRoslyn (.NET)\n    |         - Ruff (Python)\n    |\n    +---> ln-742-precommit-setup\n    |         - Husky + lint-staged (Node.js)\n    |         - pre-commit framework (Python)\n    |         - commitlint\n    |\n    +---> ln-743-test-infrastructure\n              - Vitest (TypeScript)\n              - xUnit (.NET)\n              - pytest (Python)\n```\n\nPass detected stack and existing configs to workers via direct Skill tool invocation. For Python: instruct ln-741 to apply full quality stack per its Completeness Check table.\n\n**Invocations:**\n```\nSkill(skill: \"ln-741-linter-configurator\", args: \"{projectPath}\")\nSkill(skill: \"ln-742-precommit-setup\", args: \"{projectPath}\")\nSkill(skill: \"ln-743-test-infrastructure\", args: \"{projectPath}\")\n```\n\n---\n\n## Phase 4: Verification\n\nAfter all workers complete, verify the quality pipeline works.\n\n**Verification Steps:**\n\n| Check | TypeScript | Python | .NET |\n|-------|-----------|--------|------|\n| Lint | ESLint | `ruff check` | `dotnet format --verify-no-changes` |\n| Format | Prettier | `ruff format --check` | dotnet format |\n| Type check | `tsc --noEmit` | `mypy` | Roslyn (build) |\n| Import boundaries | depcruise | `lint-imports` | -- |\n| Unused deps | knip | `deptry` | -- |\n| Dead code | knip | `vulture` | -- |\n| Vulnerability scan | `npm audit` | `pip-audit` | -- |\n| Unified script | `bash scripts\u002Flint.sh` | `bash scripts\u002Flint.sh` | `bash scripts\u002Flint.sh` |\n| Tests | `npm test` | `pytest` | `dotnet test` |\n| Hooks | Create test commit | Create test commit | Create test commit |\n\n**On Failure:**\n1. Log specific failure\n2. Suggest fix or re-run specific worker\n3. Do NOT mark as complete until verification passes\n\n---\n\n## Critical Rules\n\n> **RULE 1:** Never overwrite existing user configurations without explicit confirmation.\n\n> **RULE 2:** Workers run AFTER stack detection - do not invoke workers without knowing the stack.\n\n> **RULE 3:** Verification phase is MANDATORY - quality setup is not complete until tools run successfully.\n\n> **RULE 4:** eslint-config-prettier is REQUIRED when both ESLint and Prettier are configured.\n\n---\n\n**TodoWrite format (mandatory):**\n```\n- Invoke ln-741-linter-configurator (pending)\n- Invoke ln-742-precommit-setup (pending)\n- Invoke ln-743-test-infrastructure (pending)\n- Verify quality pipeline (pending)\n```\n\n## Worker Invocation (MANDATORY)\n\n**Host Skill Invocation:** `Skill(skill: \"...\", args: \"...\")` is mandatory delegation.\n- Claude: call the Skill tool exactly as shown.\n- Codex: if no Skill tool exists, locate the named skill in available skills, read its `SKILL.md`, treat `args` as `$ARGUMENTS`, execute that skill workflow, then return here with its result\u002Fartifact.\n- Do not inline worker logic or mark the worker complete without executing the target skill.\n\n| Phase | Worker | Context |\n|-------|--------|---------|\n| 3a | ln-741-linter-configurator | Shared (Skill tool) — ESLint\u002FPrettier, editorconfig, Ruff |\n| 3b | ln-742-precommit-setup | Shared (Skill tool) — Husky, lint-staged, commitlint |\n| 3c | ln-743-test-infrastructure | Shared (Skill tool) — Vitest, xUnit, pytest |\n\n**All workers:** Invoke via Skill tool — workers see coordinator context.\n\n## Definition of Done\n\n- [ ] All detected technology stacks have appropriate quality tools\n- [ ] Existing configurations preserved or backed up\n- [ ] Lint command runs without errors\n- [ ] Format command runs without errors\n- [ ] Test command runs and sample tests pass\n- [ ] Pre-commit hooks trigger on test commit\n- [ ] User informed of all installed tools and commands\n\n---\n\n## Phase 5: Meta-Analysis\n\nOptional reference: load `references\u002Fmeta_analysis_protocol.md` only when the user asks for post-run meta-analysis or protocol-formatted run reflection.\n\nSkill type: `execution-orchestrator`. When requested, analyze this session per protocol §7. Output per protocol format.\n\n---\n\n## Reference Files\n\n| File | Purpose |\n|------|---------|\n| [stack_detection.md](references\u002Fstack_detection.md) | Detailed detection rules |\n| [verification_checklist.md](references\u002Fverification_checklist.md) | Full verification checklist |\n\n---\n\n## Error Handling\n\n| Error | Cause | Resolution |\n|-------|-------|------------|\n| No stack detected | Empty project | Ask user for intended stack |\n| Worker failed | Missing dependencies | Install prerequisites, retry |\n| Verification failed | Config error | Check specific tool output, fix |\n| Hooks not working | Git not initialized | Run `git init` first |\n\n---\n\n**Version:** 3.0.0\n**Last Updated:** 2026-03-18\n","> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n# ln-740-quality-setup\n\n**Type:** L2 Domain Coordinator\n**Category:** 7XX Project Bootstrap\n**Parent:** ln-700-project-bootstrap\n\nCoordinates code quality tooling configuration for the project.\n\n---\n\n## Purpose & Scope\n\n**Does:**\n- Detects project technology stack (TypeScript\u002FReact, .NET, Python)\n- Checks for existing quality configurations\n- Delegates to specialized workers for each quality aspect\n- Verifies final configuration works correctly\n\n**Does NOT:**\n- Generate configuration files directly (workers do this)\n- Modify source code\n- Run in isolation (requires ln-720 structure first)\n\n---\n\n## When to Use\n\n| Trigger | Action |\n|---------|--------|\n| After ln-720-structure-migrator completes | Automatic delegation from ln-700 |\n| Manual quality setup needed | Invoke directly with project path |\n| Existing project needs quality tools | Run with existing config detection |\n\n---\n\n## Workflow Overview\n\n| Phase | Action | Output |\n|-------|--------|--------|\n| 1 | Stack Detection | Identified technologies |\n| 2 | Existing Config Check | Skip\u002Fmerge\u002Freplace decisions |\n| 3 | Parallel Delegation | Worker invocations |\n| 4 | Verification | Working quality pipeline |\n\n---\n\n## Phase 1: Stack Detection\n\nDetect project technologies to determine which quality tools to configure.\n\n**Detection Rules:**\n\n| File Pattern | Technology | Linter Stack |\n|--------------|------------|--------------|\n| `package.json` + `tsconfig.json` | TypeScript\u002FReact | ESLint + Prettier |\n| `*.csproj` or `*.sln` | .NET | editorconfig + Roslyn |\n| `pyproject.toml` or `requirements.txt` | Python | Ruff |\n| Multiple detected | Mixed | Configure all detected |\n\n**Actions:**\n1. Glob for technology indicators\n2. Build technology list\n3. Log detected stack to user\n\n---\n\n## Phase 2: Existing Configuration Check\n\nBefore delegating, check what configurations already exist.\n\n**Config Files to Check:**\n\n| Technology | Config Files |\n|------------|--------------|\n| TypeScript | `eslint.config.*`, `.prettierrc*`, `tsconfig.json` |\n| .NET | `.editorconfig`, `Directory.Build.props` |\n| Python | `ruff.toml`, `pyproject.toml [tool.ruff]` |\n| Pre-commit | `.husky\u002F`, `.pre-commit-config.yaml` |\n| Tests | `vitest.config.*`, `pytest.ini`, `*.Tests.csproj` |\n\n**Decision Matrix:**\n\n| Existing Config | Action | Confirmation |\n|-----------------|--------|--------------|\n| None found | Create from template | No |\n| Exists but incomplete | Extend to match template | No |\n| Exists and matches template | Skip | Inform user |\n\n**Completeness Check (Python):** evaluate against ln-741's Completeness Check table (7 aspects: Ruff rules, per-file-ignores, advanced settings, MyPy strict, advanced tools, lint script, editorconfig). If ANY aspect is incomplete, delegate to ln-741 with instruction to EXTEND (not replace).\n\n---\n\n## Phase 3: Parallel Delegation\n\nInvoke workers for each quality aspect. Workers can run in parallel as they configure independent tools.\n\n**Delegation Order:**\n\n```\nln-740 (this)\n    |\n    +---> ln-741-linter-configurator\n    |         - ESLint\u002FPrettier (TypeScript)\n    |         - editorconfig\u002FRoslyn (.NET)\n    |         - Ruff (Python)\n    |\n    +---> ln-742-precommit-setup\n    |         - Husky + lint-staged (Node.js)\n    |         - pre-commit framework (Python)\n    |         - commitlint\n    |\n    +---> ln-743-test-infrastructure\n              - Vitest (TypeScript)\n              - xUnit (.NET)\n              - pytest (Python)\n```\n\nPass detected stack and existing configs to workers via direct Skill tool invocation. For Python: instruct ln-741 to apply full quality stack per its Completeness Check table.\n\n**Invocations:**\n```\nSkill(skill: \"ln-741-linter-configurator\", args: \"{projectPath}\")\nSkill(skill: \"ln-742-precommit-setup\", args: \"{projectPath}\")\nSkill(skill: \"ln-743-test-infrastructure\", args: \"{projectPath}\")\n```\n\n---\n\n## Phase 4: Verification\n\nAfter all workers complete, verify the quality pipeline works.\n\n**Verification Steps:**\n\n| Check | TypeScript | Python | .NET |\n|-------|-----------|--------|------|\n| Lint | ESLint | `ruff check` | `dotnet format --verify-no-changes` |\n| Format | Prettier | `ruff format --check` | dotnet format |\n| Type check | `tsc --noEmit` | `mypy` | Roslyn (build) |\n| Import boundaries | depcruise | `lint-imports` | -- |\n| Unused deps | knip | `deptry` | -- |\n| Dead code | knip | `vulture` | -- |\n| Vulnerability scan | `npm audit` | `pip-audit` | -- |\n| Unified script | `bash scripts\u002Flint.sh` | `bash scripts\u002Flint.sh` | `bash scripts\u002Flint.sh` |\n| Tests | `npm test` | `pytest` | `dotnet test` |\n| Hooks | Create test commit | Create test commit | Create test commit |\n\n**On Failure:**\n1. Log specific failure\n2. Suggest fix or re-run specific worker\n3. Do NOT mark as complete until verification passes\n\n---\n\n## Critical Rules\n\n> **RULE 1:** Never overwrite existing user configurations without explicit confirmation.\n\n> **RULE 2:** Workers run AFTER stack detection - do not invoke workers without knowing the stack.\n\n> **RULE 3:** Verification phase is MANDATORY - quality setup is not complete until tools run successfully.\n\n> **RULE 4:** eslint-config-prettier is REQUIRED when both ESLint and Prettier are configured.\n\n---\n\n**TodoWrite format (mandatory):**\n```\n- Invoke ln-741-linter-configurator (pending)\n- Invoke ln-742-precommit-setup (pending)\n- Invoke ln-743-test-infrastructure (pending)\n- Verify quality pipeline (pending)\n```\n\n## Worker Invocation (MANDATORY)\n\n**Host Skill Invocation:** `Skill(skill: \"...\", args: \"...\")` is mandatory delegation.\n- Claude: call the Skill tool exactly as shown.\n- Codex: if no Skill tool exists, locate the named skill in available skills, read its `SKILL.md`, treat `args` as `$ARGUMENTS`, execute that skill workflow, then return here with its result\u002Fartifact.\n- Do not inline worker logic or mark the worker complete without executing the target skill.\n\n| Phase | Worker | Context |\n|-------|--------|---------|\n| 3a | ln-741-linter-configurator | Shared (Skill tool) — ESLint\u002FPrettier, editorconfig, Ruff |\n| 3b | ln-742-precommit-setup | Shared (Skill tool) — Husky, lint-staged, commitlint |\n| 3c | ln-743-test-infrastructure | Shared (Skill tool) — Vitest, xUnit, pytest |\n\n**All workers:** Invoke via Skill tool — workers see coordinator context.\n\n## Definition of Done\n\n- [ ] All detected technology stacks have appropriate quality tools\n- [ ] Existing configurations preserved or backed up\n- [ ] Lint command runs without errors\n- [ ] Format command runs without errors\n- [ ] Test command runs and sample tests pass\n- [ ] Pre-commit hooks trigger on test commit\n- [ ] User informed of all installed tools and commands\n\n---\n\n## Phase 5: Meta-Analysis\n\nOptional reference: load `references\u002Fmeta_analysis_protocol.md` only when the user asks for post-run meta-analysis or protocol-formatted run reflection.\n\nSkill type: `execution-orchestrator`. When requested, analyze this session per protocol §7. Output per protocol format.\n\n---\n\n## Reference Files\n\n| File | Purpose |\n|------|---------|\n| [stack_detection.md](references\u002Fstack_detection.md) | Detailed detection rules |\n| [verification_checklist.md](references\u002Fverification_checklist.md) | Full verification checklist |\n\n---\n\n## Error Handling\n\n| Error | Cause | Resolution |\n|-------|-------|------------|\n| No stack detected | Empty project | Ask user for intended stack |\n| Worker failed | Missing dependencies | Install prerequisites, retry |\n| Verification failed | Config error | Check specific tool output, fix |\n| Hooks not working | Git not initialized | Run `git init` first |\n\n---\n\n**Version:** 3.0.0\n**Last Updated:** 2026-03-18\n",{"name":5,"license":15,"description":7},"main","fbfb242f793fdf040f3a1a6b100896c188c228c8","_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-740-quality-setup",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":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add vitalikpestov\u002FSkills-Catalog --skill ln-740-quality-setup",{"tool":55,"command":56},"bunx","bunx skills add vitalikpestov\u002FSkills-Catalog --skill ln-740-quality-setup",{"tool":58,"command":59},"pnpm","pnpm dlx skills add vitalikpestov\u002FSkills-Catalog --skill ln-740-quality-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-740-quality-setup\u002FSKILL.md",true,[63,69,73],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fmeta_analysis_protocol.md","REFERENCE","参考文档",1509,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-740-quality-setup\u002Freferences\u002Fmeta_analysis_protocol.md",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fstack_detection.md",2178,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-740-quality-setup\u002Freferences\u002Fstack_detection.md",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fverification_checklist.md",3494,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fproject-bootstrap\u002Fskills\u002Fln-740-quality-setup\u002Freferences\u002Fverification_checklist.md",[78,122,146,163,186,219],{"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":100,"publishedAt":121},"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,89,92,95],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],"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":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":121},"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",[],[129,130,131,132,133,134,135,136,137,138,139,140,31,29,141,142,28,143,144,145],"generating trading signals","signals","trading signals","trading","get","technical indicators","for","scan","rsi","trigger","python","technical","Bash","analysis","io","check","analyze",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":121},"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",[],[153,154,155,135,156,157,114,158,159,160,161,162,141],"prediction","monitor","prediction monitor","deployment","read","edit","triggers","grep","auto","ml",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":121},"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",[],[170,171,172,173,174,175,176,177,178,135,179,180,181,31,182,183,29,184,142,185],"strategy advisor","strategy","advisor","competitive","setting","thinking","planning","direction","trade-offs","long","decision","strategic","business","apps","decisions","trade",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":190,"sourceHtmlUrl":191,"categories":192,"keywords":199,"publishedAt":121},"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",[193,196],{"categoryNo":194,"categoryName":195,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":197,"categoryName":198,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000032","设计师",[200,201,202,203,204,205,206,207,208,209,210,211,29,212,213,214,215,216,217,218],"app","paywall","app paywall pilot","paid","paywalls","prices","choose","flows","fix","improve","design","app store","review","audit","ux","subscription","mobile","my","calculate",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":223,"licenseFileUrl":224,"sourceHtmlUrl":225,"categories":226,"keywords":229,"publishedAt":121},"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",[227,228],{"categoryNo":93,"categoryName":94,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":197,"categoryName":198,"taxonomyType":98,"taxonomyTypeDesc":99},[221,230,231,232,233,138,210,109,31,29,234,235,28,236,113,237,238,239,240,241],"fetch","ids","mcp setup","translate","mcp server","Variables","task","Nodes","figma mcp","code implementation","node","assets"]