[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CS05JX7EBYZM7DPY0JA1B0":3,"skill-same:01M6CS05JX7EBYZM7DPY0JA1B0":63},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":6,"updatedAt":43,"install":44,"resources":56},"01M6CS05JX7EBYZM7DPY0JA1B0","demo-plan",null,"Run a demo plan with simulated work steps to showcase the TUI plan visualization feature.","kfet\u002Ffir","kfet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14585?v=4","01M6CRZCB8P1V37WM3X0GB2DA6","Kalin Fetvadjiev","01M6CRZCFG1EW1WEN4RK84W1N5",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Fdemo-plan\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"demo","plan","demo plan","run","visualization","work","tui","feature","with","true","showcase","2026-11-10 10:12:30",false,"---\nname: demo-plan\ndescription: Run a demo plan with simulated work steps to showcase the TUI plan visualization feature.\noverride: true\n---\n\n# Demo Plan\n\nRun a simple multi-step plan, sleeping briefly between steps to simulate work. This demonstrates the plan widget, footer progress indicator, and metadata header.\n\n## Steps\n\n1. Create a plan with 5 steps, all pending except the first which is in_progress. Include metadata (see below).\n2. For each step in order:\n   - Mark the current step as `in_progress` (all previous as `completed`).\n   - Run `sleep 2` to simulate work.\n   - After the sleep, update the plan to mark that step `completed` and the next one `in_progress`.\n   - **Always include the same metadata on every update** (the plan tool replaces the full state each call).\n3. After all steps complete, update the plan one final time with everything `completed`.\n\n## Metadata to use\n\nInclude this metadata on **every** plan call:\n\n```json\n{\n  \"session\": \"demo-fleet\",\n  \"attach\": \"tmux attach -t demo-fleet\",\n  \"worktree\": \"\u002Ftmp\u002Fdemo-project-wt\"\n}\n```\n\n## Plan entries to use\n\nUse these exact entries:\n\n| # | Content | Priority |\n|---|---------|----------|\n| 1 | Analyze requirements | high |\n| 2 | Set up project structure | medium |\n| 3 | Implement core feature | high |\n| 4 | Write tests | medium |\n| 5 | Update documentation | low |\n\n## Example flow\n\n```\nplan: title=\"Demo Plan\", metadata={session, attach, worktree}, step 1 in_progress, rest pending\nsleep 2\nplan: same title+metadata, step 1 completed, step 2 in_progress, rest pending\nsleep 2\nplan: same title+metadata, steps 1-2 completed, step 3 in_progress, rest pending\nsleep 2\nplan: same title+metadata, steps 1-3 completed, step 4 in_progress, rest pending\nsleep 2\nplan: same title+metadata, steps 1-4 completed, step 5 in_progress\nsleep 2\nplan: same title+metadata, all completed\n```\n\nAfter the final update, print a short congratulations message.\n","# Demo Plan\n\nRun a simple multi-step plan, sleeping briefly between steps to simulate work. This demonstrates the plan widget, footer progress indicator, and metadata header.\n\n## Steps\n\n1. Create a plan with 5 steps, all pending except the first which is in_progress. Include metadata (see below).\n2. For each step in order:\n   - Mark the current step as `in_progress` (all previous as `completed`).\n   - Run `sleep 2` to simulate work.\n   - After the sleep, update the plan to mark that step `completed` and the next one `in_progress`.\n   - **Always include the same metadata on every update** (the plan tool replaces the full state each call).\n3. After all steps complete, update the plan one final time with everything `completed`.\n\n## Metadata to use\n\nInclude this metadata on **every** plan call:\n\n```json\n{\n  \"session\": \"demo-fleet\",\n  \"attach\": \"tmux attach -t demo-fleet\",\n  \"worktree\": \"\u002Ftmp\u002Fdemo-project-wt\"\n}\n```\n\n## Plan entries to use\n\nUse these exact entries:\n\n| # | Content | Priority |\n|---|---------|----------|\n| 1 | Analyze requirements | high |\n| 2 | Set up project structure | medium |\n| 3 | Implement core feature | high |\n| 4 | Write tests | medium |\n| 5 | Update documentation | low |\n\n## Example flow\n\n```\nplan: title=\"Demo Plan\", metadata={session, attach, worktree}, step 1 in_progress, rest pending\nsleep 2\nplan: same title+metadata, step 1 completed, step 2 in_progress, rest pending\nsleep 2\nplan: same title+metadata, steps 1-2 completed, step 3 in_progress, rest pending\nsleep 2\nplan: same title+metadata, steps 1-3 completed, step 4 in_progress, rest pending\nsleep 2\nplan: same title+metadata, steps 1-4 completed, step 5 in_progress\nsleep 2\nplan: same title+metadata, all completed\n```\n\nAfter the final update, print a short congratulations message.\n",{"name":5,"override":35,"description":7},true,"main","76b360b35f87ec18e1776cf6feafc7a025bdea64","pkg\u002Fresources\u002Fbuiltin_skills\u002Fdemo-plan",0,"https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir","https:\u002F\u002Fgithub.com\u002Fkfet","https:\u002F\u002Fgithub.com\u002Fkalin-sa","2026-11-15 03:16:15",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":35},[46,49,52],{"tool":47,"command":48},"npx","npx skills add kfet\u002Ffir --skill demo-plan",{"tool":50,"command":51},"bunx","bunx skills add kfet\u002Ffir --skill demo-plan",{"tool":53,"command":54},"pnpm","pnpm dlx skills add kfet\u002Ffir --skill demo-plan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Fdemo-plan\u002FSKILL.md",[57],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"evals\u002Ftriggers.json","REFERENCE","参考文档",2870,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcomposer-packages\u002Fevals\u002Ftriggers.json",[64,87,107,130,147,178],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":30},"01M6CS290490SZNX8V35TF3N6X","wt","Spawn a fresh fir agent in its own tmux session on its own git worktree. Use whenever the user wants the work — or the conversation about the work — to happen over there, not here. If the user points at this skill, or has directly loaded it in the context, that alone is the cue — spawn, don't inline.","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Fwt\u002FSKILL.md",[],[66,71,72,73,74,24,75,76,77,78,79,80,81,82,83,84,28,85,86],"tmux","git","worktree","git worktree","context","user","spawn","session","use","conversation","cue","fresh","it","about","at","inline",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":30},"01M6CS26KAKJ7VYRQ3RJ31SJ6S","wrap-up","Wrap up work on a project branch — review, fix, and simplify in a loop until clean, then ff-merge to main.","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Fwrap-up\u002FSKILL.md",[],[94,95,96,97,98,99,100,101,24,102,103,104,36,105,106,28],"wrap up","up","wrap","review","merge","simplify","loop","work on","branch","fix","clean","merge to main","project",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":30},"01M6CS23P85MSVBX11XMFB29PF","tmux-observer","Attach a tmux window to an already-running fir session — observe its transcript and drive its input via tmux send-keys. Use when you need to watch or steer another fir agent.","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Ftmux-observer\u002FSKILL.md",[],[71,114,115,116,78,79,117,118,119,120,121,122,123,28,124,125,126,127,128,129],"tmux observer","observer","transcript","drive","observe","attach","watch","input","via","you","keys","steer","window","send","when","running",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":30},"01M6CS21ENQ3D7Z08TDKXHJRR6","tmux-driver","Drive interactive CLIs (python, gdb, etc.) via named tmux sessions with multi-window support. Falls back to fir's built-in PTY driver when tmux is unavailable.","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Ftmux-driver\u002FSKILL.md",[],[71,137,138,139,140,141,142,143,117,144,145,122,146,27,28,126,128],"tmux driver","driver","python","support","sessions","interactive","PTY","back","gdb","multi",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":158,"publishedAt":30},"01M6CS1YWSAH2TQ7S4VK7VKJT6","telegram-bot-setup","Set up a new Telegram bot channel for a fir project — install the telegram MCP, create a per-project state dir, drop in the bot token, wire .fir\u002Fmcp.json with TELEGRAM_STATE_DIR, pair the user, and verify. Use when the user asks to add, configure, or onboard a Telegram bot for a fir worktree\u002Fproject.","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Ftelegram-bot-setup\u002FSKILL.md",[153],{"categoryNo":154,"categoryName":155,"taxonomyType":156,"taxonomyTypeDesc":157},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[159,160,161,162,163,164,165,166,73,167,168,169,170,171,172,173,174,79,95,175,106,27,28,176,128,177],"bot","setup","telegram bot","telegram","telegram bot setup","MCP","create","state","SET","verify","onboard","configure","json","pair","install","channel","drop","for","new",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":30},"01M6CS1VSW4C1W1QED8NDHBHZ9","sync","Sync with an upstream source repo — detect changed files, apply equivalent downstream edits, update the baseline, and report any new features or non-trivial changes picked up.","https:\u002F\u002Fgithub.com\u002Fkfet\u002Ffir\u002Fblob\u002Fmain\u002Fpkg\u002Fresources\u002Fbuiltin_skills\u002Fsync\u002FSKILL.md",[],[180,185,186,187,188,95,189,190,191,27,28,192,193,194,195,177],"update","report","baseline","repo","files","upstream","detect","source","changes","features","apply"]