[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71919NHQJ16JJQFDRY5E6WG":3,"skill-same:01M71919NHQJ16JJQFDRY5E6WG":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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M71919NHQJ16JJQFDRY5E6WG","sync-slay-skill",null,"Read CLI command source files and regenerate the slay SKILL.md + init.ts command reference to match","debuglebowski\u002Fslayzone-chromium","debuglebowski","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6490268?v=4","01M718YQ2STXMN1TQTFF0HF2Y8","Kalle","01M718YQ3VTNESH71S0BKW4GHC",0,"GPL-3.0","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsync-slay-skill\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"slay","sync slay skill","sync","cli","command","read","init","files","match","reference","source","2026-11-10 10:12:30",false,"---\nname: sync-slay-skill\ndescription: \"Read CLI command source files and regenerate the slay SKILL.md + init.ts command reference to match\"\ntrigger: none\n---\n\nSynchronize the slay CLI reference documentation with the actual CLI source code.\n\n## Targets\n\nThe CLI reference lives in one place:\n\n1. **`.claude\u002Fskills\u002Fslay\u002FSKILL.md`** — dev-facing, includes `--dev` reminder and environment variables table\n\n## Step 1: Read CLI source files\n\nRead these files in full to extract the command tree:\n\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Findex.ts` — root program, global flags\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Ftasks.ts` — tasks, subtasks, tag; nests browser + assets\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fbrowser.ts` — browser subcommands (nested under `tasks`)\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fprojects.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Ftags.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Ftemplates.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fautomations.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fprocesses.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fpty.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fpanels.ts`\n\nSkip `completions.ts` and `init.ts` — internal\u002Fmeta commands, not documented.\n\nAlso read both targets to understand current state:\n- `.claude\u002Fskills\u002Fslay\u002FSKILL.md`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Finit.ts`\n\n## Step 2: Extract command tree\n\nParse Commander.js patterns to build the full command tree:\n\n| Pattern | Meaning |\n|---------|---------|\n| `.command('name \u003Creq> [opt]')` | Command with positional args |\n| `.description('text')` | Command description |\n| `.option('--flag', 'desc')` | Optional boolean flag |\n| `.option('--name \u003Cvalue>', 'desc')` | Optional value option |\n| `.option('-s, --long \u003Cvalue>', 'desc')` | Short + long option |\n| `.requiredOption('--name \u003Cvalue>', 'desc')` | Required option |\n\nNesting to track:\n- `browserCommand()` is added to `tasks` via `cmd.addCommand(browserCommand())`\n- `assetsSubcommand()` is added to `tasks` via `cmd.addCommand(assetsSubcommand())`\n- Parent-level options (like `--panel \u003Cstate>` on `browser`) are inherited by all subcommands — include them on each subcommand line\n\n## Step 3: Regenerate the Commands section\n\nGroup commands into these categories (preserve this ordering):\n\n| Section | Commands from |\n|---------|---------------|\n| Task lifecycle | `tasks view`, `tasks update`, `tasks done`, `tasks create` |\n| Subtasks | `tasks subtasks`, `tasks subtask-add` |\n| Task management | `tasks list`, `tasks search`, `tasks open`, `tasks archive`, `tasks delete` |\n| Tags | `tasks tag` (all variants), `tags list`, `tags create`, `tags delete` |\n| Templates | all `templates` subcommands |\n| Browser panel | all `tasks browser` subcommands |\n| Assets | all `tasks assets` subcommands |\n| Projects | all `projects` subcommands |\n| Automations | all `automations` subcommands |\n| Processes | all `processes` subcommands |\n| PTY sessions | all `pty` subcommands |\n| Web panels | all `panels` subcommands |\n\nFormat each line as:\n```\n- `slay \u003Ccommand-path> \u003Cpositional-args> \u003Crequired-opts> [optional-opts]` — \u003Cdescription>\n```\n\nRules:\n- Required options (`.requiredOption`): bare syntax `--project \u003Cname>`\n- Optional options (`.option`): bracket syntax `[--json]`, `[--limit \u003Cn>]`\n- Short flags: use the short form only when conventionally expected (`-o`, `-n`, `-s`)\n- `tasks tag`: document as multiple lines — one per usage pattern (show, `--set`, `--add`, `--remove`, `--clear`)\n- Preserve command ordering within each group (most common first)\n- Do NOT include option defaults in the signature\n\n## Step 4: Update SKILL.md\n\nIn `.claude\u002Fskills\u002Fslay\u002FSKILL.md`, replace ONLY the content between `## Commands` and `## Notes`.\n\n**Preserve verbatim:**\n- YAML frontmatter\n- Intro paragraph (with `--dev` reminder)\n- HTML comment about canonical source\n- `## Global flags` section\n- `## Environment variables` table\n- `## Notes` section (unless a note references a removed command — update it)\n\n## Step 5: Report changes\n\nAfter updating, summarize:\n- **Added**: commands in source but not previously documented\n- **Removed**: commands previously documented but no longer in source\n- **Changed**: options added\u002Fremoved\u002Frenamed vs previous docs\n- **Preserved**: confirm non-Commands sections unchanged\n\nTell user to review with `git diff`.\n\n## Edge cases\n\n- **New command file** imported in `index.ts` but not in the file list above → read it, ask user which category heading to use\n- **Missing `.description()`** → use command name as placeholder, flag for review\n- **Ignore** option default values (third arg to `.option()`)\n","Synchronize the slay CLI reference documentation with the actual CLI source code.\n\n## Targets\n\nThe CLI reference lives in one place:\n\n1. **`.claude\u002Fskills\u002Fslay\u002FSKILL.md`** — dev-facing, includes `--dev` reminder and environment variables table\n\n## Step 1: Read CLI source files\n\nRead these files in full to extract the command tree:\n\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Findex.ts` — root program, global flags\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Ftasks.ts` — tasks, subtasks, tag; nests browser + assets\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fbrowser.ts` — browser subcommands (nested under `tasks`)\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fprojects.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Ftags.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Ftemplates.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fautomations.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fprocesses.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fpty.ts`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Fpanels.ts`\n\nSkip `completions.ts` and `init.ts` — internal\u002Fmeta commands, not documented.\n\nAlso read both targets to understand current state:\n- `.claude\u002Fskills\u002Fslay\u002FSKILL.md`\n- `packages\u002Fapps\u002Fcli\u002Fsrc\u002Fcommands\u002Finit.ts`\n\n## Step 2: Extract command tree\n\nParse Commander.js patterns to build the full command tree:\n\n| Pattern | Meaning |\n|---------|---------|\n| `.command('name \u003Creq> [opt]')` | Command with positional args |\n| `.description('text')` | Command description |\n| `.option('--flag', 'desc')` | Optional boolean flag |\n| `.option('--name \u003Cvalue>', 'desc')` | Optional value option |\n| `.option('-s, --long \u003Cvalue>', 'desc')` | Short + long option |\n| `.requiredOption('--name \u003Cvalue>', 'desc')` | Required option |\n\nNesting to track:\n- `browserCommand()` is added to `tasks` via `cmd.addCommand(browserCommand())`\n- `assetsSubcommand()` is added to `tasks` via `cmd.addCommand(assetsSubcommand())`\n- Parent-level options (like `--panel \u003Cstate>` on `browser`) are inherited by all subcommands — include them on each subcommand line\n\n## Step 3: Regenerate the Commands section\n\nGroup commands into these categories (preserve this ordering):\n\n| Section | Commands from |\n|---------|---------------|\n| Task lifecycle | `tasks view`, `tasks update`, `tasks done`, `tasks create` |\n| Subtasks | `tasks subtasks`, `tasks subtask-add` |\n| Task management | `tasks list`, `tasks search`, `tasks open`, `tasks archive`, `tasks delete` |\n| Tags | `tasks tag` (all variants), `tags list`, `tags create`, `tags delete` |\n| Templates | all `templates` subcommands |\n| Browser panel | all `tasks browser` subcommands |\n| Assets | all `tasks assets` subcommands |\n| Projects | all `projects` subcommands |\n| Automations | all `automations` subcommands |\n| Processes | all `processes` subcommands |\n| PTY sessions | all `pty` subcommands |\n| Web panels | all `panels` subcommands |\n\nFormat each line as:\n```\n- `slay \u003Ccommand-path> \u003Cpositional-args> \u003Crequired-opts> [optional-opts]` — \u003Cdescription>\n```\n\nRules:\n- Required options (`.requiredOption`): bare syntax `--project \u003Cname>`\n- Optional options (`.option`): bracket syntax `[--json]`, `[--limit \u003Cn>]`\n- Short flags: use the short form only when conventionally expected (`-o`, `-n`, `-s`)\n- `tasks tag`: document as multiple lines — one per usage pattern (show, `--set`, `--add`, `--remove`, `--clear`)\n- Preserve command ordering within each group (most common first)\n- Do NOT include option defaults in the signature\n\n## Step 4: Update SKILL.md\n\nIn `.claude\u002Fskills\u002Fslay\u002FSKILL.md`, replace ONLY the content between `## Commands` and `## Notes`.\n\n**Preserve verbatim:**\n- YAML frontmatter\n- Intro paragraph (with `--dev` reminder)\n- HTML comment about canonical source\n- `## Global flags` section\n- `## Environment variables` table\n- `## Notes` section (unless a note references a removed command — update it)\n\n## Step 5: Report changes\n\nAfter updating, summarize:\n- **Added**: commands in source but not previously documented\n- **Removed**: commands previously documented but no longer in source\n- **Changed**: options added\u002Fremoved\u002Frenamed vs previous docs\n- **Preserved**: confirm non-Commands sections unchanged\n\nTell user to review with `git diff`.\n\n## Edge cases\n\n- **New command file** imported in `index.ts` but not in the file list above → read it, ask user which category heading to use\n- **Missing `.description()`** → use command name as placeholder, flag for review\n- **Ignore** option default values (third arg to `.option()`)\n",{"name":5,"trigger":40,"description":7},"none","main","aa3633decf71dbab0f964f95c284d952bca02b63",".claude\u002Fskills\u002Fsync-slay-skill","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium","https:\u002F\u002Fgithub.com\u002Fdebuglebowski","https:\u002F\u002Fiamkhan.io","I hate that I love TypeScript","2026-04-17 15:33:18",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add debuglebowski\u002Fslayzone-chromium --skill sync-slay-skill",{"tool":55,"command":56},"bunx","bunx skills add debuglebowski\u002Fslayzone-chromium --skill sync-slay-skill",{"tool":58,"command":59},"pnpm","pnpm dlx skills add debuglebowski\u002Fslayzone-chromium --skill sync-slay-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsync-slay-skill\u002FSKILL.md",true,[],[64,75,94,106,117,125],{"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":35},"01M71917WVS3TWYQ6P6Q1APEH0","sustainable-solution-question","Asks if the implementation is a sustainable solution","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsustainable-solution-question\u002FSKILL.md",[],[71,72,73,74],"question","sustainable solution question","implementation","auto",{"skillNo":76,"name":24,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":35},"01M71915PNKTBQRRX9ZDPZ9SKX","Full CLI reference for slay — orchestrates all slay domain skills","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay\u002FSKILL.md",[],[24,33,81,82,83,27,84,85,86,87,88,74,89,90,91,92,93],"browser","projects","title","domain","for","cli reference","assets","panels","processes","tasks","full","PTY","context",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":35},"01M71913QQT3NP7W68FBZEJNVS","slay-tasks","Manage tasks, subtasks, tags, and templates via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-tasks\u002FSKILL.md",[],[90,24,101,102,103,74,27,104,105],"slay tasks","manage","templates","via","tags",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":35},"01M71912RR7H0J0ZNNTKD1272X","slay-pty","Interact with PTY terminal sessions via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-pty\u002FSKILL.md",[],[113,92,24,114,115,27,104,116,74],"slay pty","sessions","with","terminal",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":35},"01M71910YBEQC3XRBFQKVM3MN4","slay-projects","Manage projects via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-projects\u002FSKILL.md",[],[124,24,82,74,27,104,102],"slay projects",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":35},"01M7190ZZ66084946P04BBPQZ5","slay-processes","List and manage running processes via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-processes\u002FSKILL.md",[],[89,24,132,102,104,133,27,74,134],"slay processes","running","list"]