[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719VZ8CADVRTSAK0Q1BJR52":3,"skill-same:01M719VZ8CADVRTSAK0Q1BJR52":64},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M719VZ8CADVRTSAK0Q1BJR52","force-graph",null,"Render an interactive force-directed graph from a simple node\u002Flink DSL or JSON. Use to visualise relationships, dependencies, knowledge graphs, mind maps.","curiosity-ai\u002Fneko","curiosity-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26607183?v=4","01M719T89H2VGM26V263FNZPC8","Curiosity","01M719T8APP8YJ44A9DZ6C41JB",2,"MIT","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fforce-graph\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"graph","force graph","knowledge","json","node","interactive","use","maps","simple","relationships","dependencies","graphs","link","visualise","render","dsl","2026-11-10 10:12:30",false,"---\nname: force-graph\ndescription: Render an interactive force-directed graph from a simple node\u002Flink DSL or JSON. Use to visualise relationships, dependencies, knowledge graphs, mind maps.\n---\n\n# Force graph\n\nRenders an interactive, draggable, zoomable force-directed graph. Two input\nformats are supported: a concise arrow-based DSL and a more explicit JSON form.\n\n## Arrow DSL\n\n````markdown\n```force-graph\nUser --> System\nSystem --> Database\nDatabase --> Backup\n```\n````\n\nLabelled edges:\n\n````markdown\n```force-graph\nUser -- logs in --> System\nSystem -- authenticates --> Database\n```\n````\n\n## JSON form\n\n````markdown\n```force-graph\n{\n  \"nodes\": [\n    { \"id\": \"user\", \"name\": \"User\", \"val\": 5 },\n    { \"id\": \"api\",  \"name\": \"API\",  \"val\": 8 }\n  ],\n  \"links\": [\n    { \"source\": \"user\", \"target\": \"api\", \"label\": \"calls\" }\n  ]\n}\n```\n````\n\n## Node and link fields\n\n- `id` — unique node id (required).\n- `name` — display label.\n- `val` — relative size weight.\n- `color`, `group` — optional styling\u002Fgrouping.\n- `source` \u002F `target` — link endpoints (must match node ids).\n- `label` — optional edge label.\n\n## Tips\n\n- Keep graphs under ~50 nodes for readability.\n- The graph is interactive — users can drag nodes and zoom; nothing extra\n  needed.\n- For diagrams with strict layout (sequence, flowchart, gantt, ER), prefer\n  [`mermaid`](..\u002Fmermaid\u002FSKILL.md). Force-graph is best for unstructured\n  relationship maps.\n","# Force graph\n\nRenders an interactive, draggable, zoomable force-directed graph. Two input\nformats are supported: a concise arrow-based DSL and a more explicit JSON form.\n\n## Arrow DSL\n\n````markdown\n```force-graph\nUser --> System\nSystem --> Database\nDatabase --> Backup\n```\n````\n\nLabelled edges:\n\n````markdown\n```force-graph\nUser -- logs in --> System\nSystem -- authenticates --> Database\n```\n````\n\n## JSON form\n\n````markdown\n```force-graph\n{\n  \"nodes\": [\n    { \"id\": \"user\", \"name\": \"User\", \"val\": 5 },\n    { \"id\": \"api\",  \"name\": \"API\",  \"val\": 8 }\n  ],\n  \"links\": [\n    { \"source\": \"user\", \"target\": \"api\", \"label\": \"calls\" }\n  ]\n}\n```\n````\n\n## Node and link fields\n\n- `id` — unique node id (required).\n- `name` — display label.\n- `val` — relative size weight.\n- `color`, `group` — optional styling\u002Fgrouping.\n- `source` \u002F `target` — link endpoints (must match node ids).\n- `label` — optional edge label.\n\n## Tips\n\n- Keep graphs under ~50 nodes for readability.\n- The graph is interactive — users can drag nodes and zoom; nothing extra\n  needed.\n- For diagrams with strict layout (sequence, flowchart, gantt, ER), prefer\n  [`mermaid`](..\u002Fmermaid\u002FSKILL.md). Force-graph is best for unstructured\n  relationship maps.\n",{"name":5,"description":7},"main","4f114553f19bf593d54dfbf7d4a024a789a660fd",".template\u002F.claude\u002Fskills\u002Fforce-graph",0,"https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko","https:\u002F\u002Fneko.curiosity.ai\u002F","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai","https:\u002F\u002Fcuriosity.ai","Build enterprise AI by describing it","2026-11-13 21:54:58",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add curiosity-ai\u002Fneko --skill force-graph",{"tool":56,"command":57},"bunx","bunx skills add curiosity-ai\u002Fneko --skill force-graph",{"tool":59,"command":60},"pnpm","pnpm dlx skills add curiosity-ai\u002Fneko --skill force-graph","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fforce-graph\u002FSKILL.md",true,[],[65,81,105,133,156,173],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":35},"01M719XZPVD833ZT3PWDX03CV3","youtube","Embed a YouTube video by pasting its URL on its own line. Neko auto-detects watch\u002Fyoutu.be\u002Fembed forms and honours timestamp, autoplay, loop, and mute parameters.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fyoutube\u002FSKILL.md",[],[67,72,73,74,75,76,77,78,79,80],"watch","embed","URL","loop","auto","forms","timestamp","line","Video",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":92,"publishedAt":35},"01M719XXP648Z2N9BVP2169HM0","workflow","Render a workflow diagram from a node-and-arrows DSL — labelled boxes with icons and optional badges, auto-arranged in columns. Use for pipelines, data flows, sign-off chains, ETL diagrams.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fworkflow\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[83,93,94,95,96,97,98,34,23,99,100,101,102,103,25,76,33,104],"diagrams","for","data","boxes","pipelines","columns","etl","sign","diagram","with","icons","flows",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":114,"publishedAt":35},"01M719XS9SEC99FDQ8VNVBG6YV","video","Author a video as a single Markdown file (`video:` front matter) — scenes separated by horizontal rules, every block animating in on its own, video components (lockup, swap, typewriter, scramble, counter, stats, chart, code, terminal, browser\u002Fwindow\u002Fphone, cursor, lower-third, captions, quote, steps, checklist, grid\u002Fcard, cta, logo, media), scene transitions and camera moves, and a synthesized voice-over (`--- {narration}` parts, `narration:` voice, `neko voiceover`) — preview it in the browser and render it to MP4 with `neko render` (Playwright + ffmpeg). Also covers the `[!video]` component that embeds the rendered file in a page. Use when asked for a video, an animated explainer, a product or release teaser, a changelog video, a motion graphic, a narrated walkthrough, or an MP4 from docs content.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fvideo\u002FSKILL.md",[111],{"categoryNo":112,"categoryName":113,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000016","图像与多媒体",[80,115,116,117,118,119,120,121,122,123,124,125,126,127,128,33,129,130,131,132],"terminal","markdown","product","voiceover","window","component","changelog","browser","components","code","preview","when","chart","logo","walkthrough","card","Captions","Media",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":142,"publishedAt":35},"01M719XNZZ03XR61NZ6A7ZCRFZ","update-documentation","Workflow for updating Neko documentation — base every page on the real source code, never invent APIs, warn loudly when the source isn't available, and check that the page (and any changed `tesserae` sample) renders correctly with Playwright \u002F snapframe \u002F a visual check. Use whenever you add or edit docs that describe code, APIs, components, or live samples.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fupdate-documentation\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量",[143,144,145,146,126,147,148,149,150,102,151,123,124,152,153,83,25,154,94,155],"update documentation","documentation","update","base","describe","edit","sample","playwright","check","visual","you","page","never",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":35},"01M719XJX16NY4BZ43SJGB5PNH","tesserae","Render a live Tesserae C# UI block — Neko compiles and executes the C# at build time and shows both the code and a working preview side-by-side. Use only when the project documents Tesserae or runs live C# samples.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftesserae\u002FSKILL.md",[],[158,125,126,163,25,164,33,165,166,124,167,168,169,170,171,172],"documents","only","time","project","ui","live","block","at","build","C#",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":35},"01M719XH9ZZ1JDYG3C3GCNS2T3","table","Render a Markdown table with alignment, compact mode, and no-wrap option. Use for any tabular comparison, reference matrix, option list.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftable\u002FSKILL.md",[],[175,25,180,181,182,183,184,185,186,33,187,188,94,116,189,102],"tabular","compact","comparison","reference","list","matrix","wrap","mode","option","alignment"]