[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D2W59FR7QJBB7YKX0CS36Q":3,"skill-same:01M6D2W59FR7QJBB7YKX0CS36Q":97},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6D2W59FR7QJBB7YKX0CS36Q","kanban-lite",null,"Lightweight local kanban boards stored in SQLite — track tasks, view board state, create\u002Fupdate\u002Fmove cards. Syncs across machines via git.","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Farchive\u002Fkanban-lite\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"kanban","kanban lite","tasks","create","update","git","state","sqlite","Bash","node","board","view","v0","across","local","2026-11-10 10:12:30",false,"---\nname: kanban-lite\nversion: v0.0\ndescription: Lightweight local kanban boards stored in SQLite — track tasks, view board state, create\u002Fupdate\u002Fmove cards. Syncs across machines via git.\nallowed-tools: Bash(node *)\n---\n\n# Kanban Lite — Local SQLite Board Management\n\nLightweight kanban boards stored in a local SQLite file. No external database — syncs across machines via git commits.\n\n## Prerequisites\n\n- Run `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fsetup.sh` once to install dependencies\n\n## Commands\n\nRun commands via:\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs \u003Ccommand> [options]\n```\n\n### Sync\n\n**Always sync before and after working with the board:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs sync\n```\nPulls latest changes, then commits and pushes any local db changes.\n\n### Read Operations\n\n**List all boards:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs boards\n```\n\n**View a board (lists + cards):**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs board \u003Cboard-id>\n```\n\n**Search cards across all boards:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs search --query \"search term\"\n```\n\n### Card Operations\n\n**Create a card:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-card --board \u003Cboard-id> --list \u003Clist-id> --name \"Card title\" [--description \"Details\"] [--due \"2026-04-01\"]\n```\n\n**Update a card:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs update-card --id \u003Ccard-id> [--name \"New name\"] [--description \"New desc\"] [--done] [--due \"2026-04-01\"] [--starred]\n```\n\n**Mark a card done:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs done --id \u003Ccard-id>\n```\n\n**Move a card to another list:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs move-card --id \u003Ccard-id> --list \u003Ctarget-list-id>\n```\n\n### Board & List Operations\n\n**Create a new board (with default lists: Backlog, In Progress, Done):**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-board --name \"Board Name\"\n```\n\n**Create a board with custom lists:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-board --name \"Board Name\" --lists \"Todo,Doing,Review,Done\"\n```\n\n**Add a list to a board:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-list --board \u003Cboard-id> --name \"List Name\"\n```\n\n## Output Format\n\nAll commands output JSON. Parse the output and present results in a human-readable format:\n- For `boards`: show a table of board names and IDs\n- For `board \u003Cid>`: show each list as a column header, with cards as bullet points underneath (include done status, due dates, starred)\n- For mutations: confirm the action with the created\u002Fupdated entity details\n\n## Error Handling\n\nIf the output contains `{ \"error\": \"...\" }`, report the error message to the user. Common errors:\n- `\"Board not found\"` → verify the board ID\n- `\"Card not found\"` → verify the card ID\n\n## Workflow Tips\n\nWhen the user asks to \"track tasks\" or \"manage my board\":\n1. Run `sync` to pull latest state\n2. Run `boards` to show available boards\n3. Then `board \u003Cid>` to show the selected board's state\n4. Create\u002Fupdate\u002Fmove cards as requested\n5. After mutations, re-fetch the board to show updated state\n6. Run `sync` to push changes for other machines\n","# Kanban Lite — Local SQLite Board Management\n\nLightweight kanban boards stored in a local SQLite file. No external database — syncs across machines via git commits.\n\n## Prerequisites\n\n- Run `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fsetup.sh` once to install dependencies\n\n## Commands\n\nRun commands via:\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs \u003Ccommand> [options]\n```\n\n### Sync\n\n**Always sync before and after working with the board:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs sync\n```\nPulls latest changes, then commits and pushes any local db changes.\n\n### Read Operations\n\n**List all boards:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs boards\n```\n\n**View a board (lists + cards):**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs board \u003Cboard-id>\n```\n\n**Search cards across all boards:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs search --query \"search term\"\n```\n\n### Card Operations\n\n**Create a card:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-card --board \u003Cboard-id> --list \u003Clist-id> --name \"Card title\" [--description \"Details\"] [--due \"2026-04-01\"]\n```\n\n**Update a card:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs update-card --id \u003Ccard-id> [--name \"New name\"] [--description \"New desc\"] [--done] [--due \"2026-04-01\"] [--starred]\n```\n\n**Mark a card done:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs done --id \u003Ccard-id>\n```\n\n**Move a card to another list:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs move-card --id \u003Ccard-id> --list \u003Ctarget-list-id>\n```\n\n### Board & List Operations\n\n**Create a new board (with default lists: Backlog, In Progress, Done):**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-board --name \"Board Name\"\n```\n\n**Create a board with custom lists:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-board --name \"Board Name\" --lists \"Todo,Doing,Review,Done\"\n```\n\n**Add a list to a board:**\n```bash\nnode ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fkanban.mjs create-list --board \u003Cboard-id> --name \"List Name\"\n```\n\n## Output Format\n\nAll commands output JSON. Parse the output and present results in a human-readable format:\n- For `boards`: show a table of board names and IDs\n- For `board \u003Cid>`: show each list as a column header, with cards as bullet points underneath (include done status, due dates, starred)\n- For mutations: confirm the action with the created\u002Fupdated entity details\n\n## Error Handling\n\nIf the output contains `{ \"error\": \"...\" }`, report the error message to the user. Common errors:\n- `\"Board not found\"` → verify the board ID\n- `\"Card not found\"` → verify the card ID\n\n## Workflow Tips\n\nWhen the user asks to \"track tasks\" or \"manage my board\":\n1. Run `sync` to pull latest state\n2. Run `boards` to show available boards\n3. Then `board \u003Cid>` to show the selected board's state\n4. Create\u002Fupdate\u002Fmove cards as requested\n5. After mutations, re-fetch the board to show updated state\n6. Run `sync` to push changes for other machines\n",{"name":5,"version":39,"description":7,"allowed-tools":40},"v0.0","Bash(node *)","master","96e2912af886dd1606b1b97df707715aef062b02","archive\u002Fkanban-lite",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill kanban-lite",{"tool":57,"command":58},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill kanban-lite",{"tool":60,"command":61},"pnpm","pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill kanban-lite","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Farchive\u002Fkanban-lite\u002FSKILL.md",true,[65,71,75,81,85,89,93],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fcheckpointing.md","REFERENCE","参考文档",10018,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fplugins\u002Fazure-sdk-python\u002Fskills\u002Fazure-eventhub-py\u002Freferences\u002Fcheckpointing.md",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fpartitions.md",10630,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fplugins\u002Fazure-sdk-python\u002Fskills\u002Fazure-eventhub-py\u002Freferences\u002Fpartitions.md",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fkanban.mjs","SCRIPT","脚本",13865,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Farchive\u002Fkanban-lite\u002Fscripts\u002Fkanban.mjs",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fpackage-lock.json",16597,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Farchive\u002Fkanban-lite\u002Fscripts\u002Fpackage-lock.json",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Fpackage.json",152,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Farchive\u002Fkanban-lite\u002Fscripts\u002Fpackage.json",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"scripts\u002Fsetup_consumer.py",13609,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Fblob\u002Fmain\u002F.github\u002Fplugins\u002Fazure-sdk-python\u002Fskills\u002Fazure-eventhub-py\u002Fscripts\u002Fsetup_consumer.py",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fsetup.sh",84,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Farchive\u002Fkanban-lite\u002Fscripts\u002Fsetup.sh",[98,110,120,132,147,158],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":34},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[105,106,107,108,31,109],"source checkout allowed","checkout","fixture","only","valid",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":34},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[117,118,119,109,107,31],"deck install valid","deck","install",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":34},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[127,128,129,109,130,131,107,31],"codex pack guard valid","pack","guard","codex","availability",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":143,"publishedAt":34},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[138],{"categoryNo":139,"categoryName":140,"taxonomyType":141,"taxonomyTypeDesc":142},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[144,145,109,130,31,146,107],"codex missing skill valid","missing","fallback",{"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":154,"publishedAt":34},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[153],{"categoryNo":139,"categoryName":140,"taxonomyType":141,"taxonomyTypeDesc":142},[109,130,146,155,156,157,31,107],"base skill","codex base skill fallback valid","base",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":34},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[109,129,128,165,131,31,107],"claude pack guard valid"]