[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NVRTYJXS5J5483T00PAVB2":3,"skill-same:01M6NVRTYJXS5J5483T00PAVB2":60},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":14,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6NVRTYJXS5J5483T00PAVB2","morph-apply",null,"Fast file editing via Morph Apply API (10,500 tokens\u002Fsec, 98% accuracy)","rubicanjr\u002FFinCognis","rubicanjr","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F234912519?v=4","01M6NT156NND8J474G34SB3923","Rubi","01M6NT15B70RWXE1N3YV0BZY8A",0,"MIT","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fmorph-apply\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"morph","apply","morph apply","file","fast","api","Bash","editing","read","tokens","via","accuracy","2026-11-10 10:12:30",false,"---\nname: morph-apply\ndescription: Fast file editing via Morph Apply API (10,500 tokens\u002Fsec, 98% accuracy)\nallowed-tools: [Bash, Read]\n---\n\n# Morph Fast Apply\n\nFast, AI-powered file editing using the Morph Apply API. Edit files without reading them first. Processes at 10,500 tokens\u002Fsec with 98% accuracy.\n\n## When to Use\n\n- Fast file edits without reading entire file first\n- Batch edits to a file (multiple changes in one operation)\n- When you know what to change but file is large\n- Large files where reading would consume too many tokens\n\n## Key Pattern: Code Markers\n\nUse `\u002F\u002F ... existing code ...` (or language-appropriate comments) to mark where edits go:\n\n```python\n# ... existing code ...\ntry:\n    result = process()\nexcept Exception as e:\n    log.error(e)\n# ... existing code ...\n```\n\nThe API intelligently places your edit in the right location.\n\n## Usage\n\n### Add error handling\n```bash\nuv run python -m runtime.harness scripts\u002Fmcp\u002Fmorph_apply.py \\\n    --file \"src\u002Fauth.py\" \\\n    --instruction \"Add error handling to login function\" \\\n    --code_edit \"# ... existing code ...\ntry:\n    user = authenticate(credentials)\nexcept AuthError as e:\n    log.error(f'Auth failed: {e}')\n    raise\n# ... existing code ...\"\n```\n\n### Add logging\n```bash\nuv run python -m runtime.harness scripts\u002Fmcp\u002Fmorph_apply.py \\\n    --file \"src\u002Fapi.py\" \\\n    --instruction \"Add debug logging\" \\\n    --code_edit \"# ... existing code ...\nlogger.debug(f'Processing request: {request.id}')\n# ... existing code ...\"\n```\n\n### TypeScript example\n```bash\nuv run python -m runtime.harness scripts\u002Fmcp\u002Fmorph_apply.py \\\n    --file \"src\u002Ftypes.ts\" \\\n    --instruction \"Add user validation\" \\\n    --code_edit \"\u002F\u002F ... existing code ...\nif (!user) throw new Error('User not found');\nif (!user.isActive) throw new Error('User inactive');\n\u002F\u002F ... existing code ...\"\n```\n\n## Parameters\n\n| Parameter | Description |\n|-----------|-------------|\n| `--file` | File path to edit (required) |\n| `--instruction` | Human description of the change (required) |\n| `--code_edit` | Code snippet with markers showing where to place edit (required) |\n\n## vs Claude's Edit Tool\n\n| Tool | Best For |\n|------|----------|\n| **morph-apply** | Fast edits, don't need to read file first, large files, batch edits |\n| **Claude Edit** | Small precise edits when file is already in context |\n\n**Use morph-apply when:**\n- File is not in context and reading it would be expensive\n- File is very large (>500 lines)\n- Making multiple related edits at once\n- You know the context of the change (function name, class, etc.)\n\n**Use Claude Edit when:**\n- File is already in context from prior Read\n- Very precise edits requiring exact old\u002Fnew string matching\n- Small files (\u003C200 lines)\n\n## MCP Server Required\n\nRequires `morph` server in mcp_config.json with `MORPH_API_KEY`.\n\n## Performance\n\n- **Speed**: 10,500 tokens\u002Fsec\n- **Accuracy**: 98% correct placement\n- **Token savings**: Don't need to read entire file first\n","# Morph Fast Apply\n\nFast, AI-powered file editing using the Morph Apply API. Edit files without reading them first. Processes at 10,500 tokens\u002Fsec with 98% accuracy.\n\n## When to Use\n\n- Fast file edits without reading entire file first\n- Batch edits to a file (multiple changes in one operation)\n- When you know what to change but file is large\n- Large files where reading would consume too many tokens\n\n## Key Pattern: Code Markers\n\nUse `\u002F\u002F ... existing code ...` (or language-appropriate comments) to mark where edits go:\n\n```python\n# ... existing code ...\ntry:\n    result = process()\nexcept Exception as e:\n    log.error(e)\n# ... existing code ...\n```\n\nThe API intelligently places your edit in the right location.\n\n## Usage\n\n### Add error handling\n```bash\nuv run python -m runtime.harness scripts\u002Fmcp\u002Fmorph_apply.py \\\n    --file \"src\u002Fauth.py\" \\\n    --instruction \"Add error handling to login function\" \\\n    --code_edit \"# ... existing code ...\ntry:\n    user = authenticate(credentials)\nexcept AuthError as e:\n    log.error(f'Auth failed: {e}')\n    raise\n# ... existing code ...\"\n```\n\n### Add logging\n```bash\nuv run python -m runtime.harness scripts\u002Fmcp\u002Fmorph_apply.py \\\n    --file \"src\u002Fapi.py\" \\\n    --instruction \"Add debug logging\" \\\n    --code_edit \"# ... existing code ...\nlogger.debug(f'Processing request: {request.id}')\n# ... existing code ...\"\n```\n\n### TypeScript example\n```bash\nuv run python -m runtime.harness scripts\u002Fmcp\u002Fmorph_apply.py \\\n    --file \"src\u002Ftypes.ts\" \\\n    --instruction \"Add user validation\" \\\n    --code_edit \"\u002F\u002F ... existing code ...\nif (!user) throw new Error('User not found');\nif (!user.isActive) throw new Error('User inactive');\n\u002F\u002F ... existing code ...\"\n```\n\n## Parameters\n\n| Parameter | Description |\n|-----------|-------------|\n| `--file` | File path to edit (required) |\n| `--instruction` | Human description of the change (required) |\n| `--code_edit` | Code snippet with markers showing where to place edit (required) |\n\n## vs Claude's Edit Tool\n\n| Tool | Best For |\n|------|----------|\n| **morph-apply** | Fast edits, don't need to read file first, large files, batch edits |\n| **Claude Edit** | Small precise edits when file is already in context |\n\n**Use morph-apply when:**\n- File is not in context and reading it would be expensive\n- File is very large (>500 lines)\n- Making multiple related edits at once\n- You know the context of the change (function name, class, etc.)\n\n**Use Claude Edit when:**\n- File is already in context from prior Read\n- Very precise edits requiring exact old\u002Fnew string matching\n- Small files (\u003C200 lines)\n\n## MCP Server Required\n\nRequires `morph` server in mcp_config.json with `MORPH_API_KEY`.\n\n## Performance\n\n- **Speed**: 10,500 tokens\u002Fsec\n- **Accuracy**: 98% correct placement\n- **Token savings**: Don't need to read entire file first\n",{"name":5,"description":7,"allowed-tools":36},[25,37],"Read","main","70e1c350500ee750987420bbae48837afa906b7e","skills\u002Fmorph-apply","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis","https:\u002F\u002Fgithub.com\u002Frubicanjr","linktr.ee\u002Ffinanskodu","Industrial Engineer & CIO @FinansKodu. Architecting AI-driven financial agents and autonomous workflows. 🏗️ Building systems, not just prompts.","2026-06-09 13:50:15",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add rubicanjr\u002FFinCognis --skill morph-apply",{"tool":52,"command":53},"bunx","bunx skills add rubicanjr\u002FFinCognis --skill morph-apply",{"tool":55,"command":56},"pnpm","pnpm dlx skills add rubicanjr\u002FFinCognis --skill morph-apply","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fmorph-apply\u002FSKILL.md",true,[],[61,82,91,111,141,160],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":31},"01M6NWS9DAXJTADT4T5MB49X8W","workflow-router","Goal-based workflow orchestration - routes tasks to specialist agents based on user goals","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-router\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[73,74,75,76,77,78,79,80,81],"workflow router","workflow","router","orchestration","goals","goal","user","workflow orchestration","tasks",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":31},"01M6NWS3RETSC0SHP16HP66E14","wiring","Wiring Verification","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fwiring\u002FSKILL.md",[],[84,89,90],"verification","false",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":100,"publishedAt":31},"01M6NWS0XW9CVQZBDA1EGW0TWC","websocket-patterns","Connection management, room patterns, reconnection strategies, message buffering, and binary protocol design.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fwebsocket-patterns\u002Fskill.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000015","视觉设计",[101,102,103,104,105,106,107,108,109,110],"websocket","patterns","websocket patterns","design","protocol","management","message","strategies","binary","connection",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":121,"publishedAt":31},"01M6NWRDQDX9ZNETAWRRMQWV52","visual-verdict","Screenshot comparison QA for frontend development. Takes a screenshot of the current implementation, scores it across multiple visual dimensions, and returns a structured PASS\u002FREVISE\u002FFAIL verdict with concrete fixes. Use when implementing UI from a design reference or verifying visual correctness.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-verdict\u002FSKILL.md",[117,120],{"categoryNo":118,"categoryName":119,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},[122,123,124,125,126,127,128,129,130,131,132,133,134,104,135,136,137,138,139,140],"visual","verdict","visual verdict","ui","across","revise","comparison","correctness","implementing","for","fixes","dimensions","frontend","development","qa","screenshot","returns","use","frontend development",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":31},"01M6NWR8HSNRS7MNDK2J02QYMN","verification-loop","Comprehensive verification system covering build, types, lint, tests, security, and diff review before a PR.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[148,149,89,150,151,152,153,154,155,156,157,158,159],"verification loop","loop","lint","review","security","pr","system","diff","build","tests","diff review","types",{"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":31},"01M6NWR4HHSFR0VR5EXFRWA747","vector-db-patterns","Embedding strategies, ANN algorithms, hybrid search, RAG chunking strategies, and reranking for semantic search and retrieval.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fvector-db-patterns\u002Fskill.md",[],[167,168,169,170,102,171,172,173,174,108,175,176,177,178,179,131,180,181],"vector db patterns","vector db","db","vector","semantic search","search","embedding strategies","algorithms","chunking","semantic","retrieval","embedding","Hybrid Search","hybrid","rag"]