[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1AF0VZXVEJHQYFATRHPDV":3,"skill-same:01M6C1AF0VZXVEJHQYFATRHPDV":79},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6C1AF0VZXVEJHQYFATRHPDV","new-project",null,"Scaffold a new AIWG-managed project with .aiwg\u002F directory structure, starter CLAUDE.md, and framework registry. Use when creating or scaffolding a new project.","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fnew-project\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,35,36,37,38,39,40,41],"new","new project","project","local","when","managed","project scaffolding","with","starter","bundle","directory","scaffolding","structure","use","framework","registry","create","scaffold","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: new-project\nplatforms: [all]\ndescription: Scaffold a new AIWG-managed project with .aiwg\u002F directory structure, starter CLAUDE.md, and framework registry. Use when creating or scaffolding a new project.\ntriggers:\n  - scaffold a project\n  - create a project\n  - new project\n  - aiwg new\n  - project scaffolding\n  - project-local bundle\n---\n\n\u003C!-- AIWG-SKILL-CALLOUT -->\n> **Skill access pattern (post-kernel-pivot, 2026.5+)**\n>\n> Skill names referenced in this document are AIWG skills, **not slash commands**. Most are not kernel-listed and cannot be invoked as `\u002Fskill-name` by the platform. Reach them via:\n>\n> ```bash\n> aiwg discover \"\u003Ccapability>\"\n> aiwg show skill \u003Cname> --body\n> ```\n>\n> Only kernel-listed skills (`aiwg-doctor`, `aiwg-refresh`, `aiwg-status`, `aiwg-help`, `use`, `steward`) are directly invokable as slash commands. See [skill-discovery rule](..\u002F..\u002F..\u002Faddons\u002Faiwg-utils\u002Frules\u002Fskill-discovery.md).\n\n\n# New Project\n\nYou scaffold a new AIWG-managed project, creating the `.aiwg\u002F` directory structure, deploying a starter CLAUDE.md, and initialising the framework registry.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"start a new project\" → scaffold with default template\n- \"set up aiwg for my project\" → scaffold in current directory\n- \"bootstrap project\" → scaffold with default template\n- \"create aiwg project\" → scaffold with default template\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Named project | \"new project my-app\" | Run `aiwg new my-app` |\n| With template | \"create project my-app using research template\" | Run `aiwg new my-app --template research` |\n| With provider | \"scaffold project my-app for copilot\" | Run `aiwg new my-app --provider copilot` |\n| In-place | \"set up aiwg here\" | Run `aiwg new .` |\n| Template list | \"what project templates are available?\" | Run `aiwg new --list-templates` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract arguments**:\n   - What is the project name or target directory?\n   - Is a specific template requested? (default: `sdlc`)\n   - Is a specific provider requested? (default: `claude-code`)\n   - Is this in-place (`.`) or creating a new directory?\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Default: create named project directory\n   aiwg new \u003Cproject-name>\n\n   # With a specific template\n   aiwg new \u003Cproject-name> --template research\n\n   # With a specific provider\n   aiwg new \u003Cproject-name> --provider copilot\n\n   # In the current directory\n   aiwg new .\n\n   # Combined\n   aiwg new my-app --template sdlc --provider cursor\n   ```\n\n3. **What the command creates**:\n   - `.aiwg\u002F` with subdirectories: `intake\u002F`, `requirements\u002F`, `architecture\u002F`, `planning\u002F`, `risks\u002F`, `testing\u002F`, `security\u002F`, `deployment\u002F`, `working\u002F`, `reports\u002F`\n   - `.aiwg\u002Fframeworks\u002Fregistry.json` — installed framework registry\n   - `CLAUDE.md` (or provider-equivalent) — starter instructions\n   - Initial framework deployment for the selected provider\n\n4. **Report the result** — confirm directories created, files written, and next recommended step (`aiwg use sdlc` or `intake-wizard`).\n\n## Examples\n\n### Example 1: Basic new project\n\n**User**: \"Create a new project called customer-portal\"\n\n**Extraction**: Project name `customer-portal`, default template, default provider\n\n**Action**:\n```bash\naiwg new customer-portal\n```\n\n**Response**: \"Created `customer-portal\u002F` with `.aiwg\u002F` structure (10 subdirectories), starter `CLAUDE.md`, and empty framework registry. Next step: run `aiwg use sdlc` inside the project to deploy the SDLC framework.\"\n\n### Example 2: In-place scaffold\n\n**User**: \"Set up AIWG in the current directory\"\n\n**Extraction**: In-place scaffold (`.`), default template\n\n**Action**:\n```bash\naiwg new .\n```\n\n**Response**: \"Initialised `.aiwg\u002F` in the current directory. Starter `CLAUDE.md` written. Run `aiwg use sdlc` to deploy frameworks.\"\n\n### Example 3: Research project with specific provider\n\n**User**: \"Bootstrap a new project called signal-study using the research template for Cursor\"\n\n**Extraction**: Project name `signal-study`, template `research`, provider `cursor`\n\n**Action**:\n```bash\naiwg new signal-study --template research --provider cursor\n```\n\n**Response**: \"Created `signal-study\u002F` with research-template `.aiwg\u002F` structure and deployed research-complete framework to `.cursor\u002F`. Open the project and run `intake-wizard` to begin.\"\n\n### Example 4: List available templates\n\n**User**: \"What templates can I use when creating a project?\"\n\n**Extraction**: Template listing request\n\n**Action**:\n```bash\naiwg new --list-templates\n```\n\n**Response**: Lists available templates (e.g., `sdlc`, `research`, `forensics`, `marketing`) with one-line descriptions.\n\n## Clarification Prompts\n\nIf the user's intent is ambiguous:\n\n- \"What should the project be called, or should I scaffold in the current directory?\"\n- \"Which template would you like — `sdlc` (default), `research`, `forensics`, or `marketing`?\"\n- \"Which provider should I target? (detected: claude-code)\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fsubcommands.ts — `new` command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework overview\n","\u003C!-- AIWG-SKILL-CALLOUT -->\n> **Skill access pattern (post-kernel-pivot, 2026.5+)**\n>\n> Skill names referenced in this document are AIWG skills, **not slash commands**. Most are not kernel-listed and cannot be invoked as `\u002Fskill-name` by the platform. Reach them via:\n>\n> ```bash\n> aiwg discover \"\u003Ccapability>\"\n> aiwg show skill \u003Cname> --body\n> ```\n>\n> Only kernel-listed skills (`aiwg-doctor`, `aiwg-refresh`, `aiwg-status`, `aiwg-help`, `use`, `steward`) are directly invokable as slash commands. See [skill-discovery rule](..\u002F..\u002F..\u002Faddons\u002Faiwg-utils\u002Frules\u002Fskill-discovery.md).\n\n\n# New Project\n\nYou scaffold a new AIWG-managed project, creating the `.aiwg\u002F` directory structure, deploying a starter CLAUDE.md, and initialising the framework registry.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"start a new project\" → scaffold with default template\n- \"set up aiwg for my project\" → scaffold in current directory\n- \"bootstrap project\" → scaffold with default template\n- \"create aiwg project\" → scaffold with default template\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Named project | \"new project my-app\" | Run `aiwg new my-app` |\n| With template | \"create project my-app using research template\" | Run `aiwg new my-app --template research` |\n| With provider | \"scaffold project my-app for copilot\" | Run `aiwg new my-app --provider copilot` |\n| In-place | \"set up aiwg here\" | Run `aiwg new .` |\n| Template list | \"what project templates are available?\" | Run `aiwg new --list-templates` |\n\n## Behavior\n\nWhen triggered:\n\n1. **Extract arguments**:\n   - What is the project name or target directory?\n   - Is a specific template requested? (default: `sdlc`)\n   - Is a specific provider requested? (default: `claude-code`)\n   - Is this in-place (`.`) or creating a new directory?\n\n2. **Run the appropriate command**:\n\n   ```bash\n   # Default: create named project directory\n   aiwg new \u003Cproject-name>\n\n   # With a specific template\n   aiwg new \u003Cproject-name> --template research\n\n   # With a specific provider\n   aiwg new \u003Cproject-name> --provider copilot\n\n   # In the current directory\n   aiwg new .\n\n   # Combined\n   aiwg new my-app --template sdlc --provider cursor\n   ```\n\n3. **What the command creates**:\n   - `.aiwg\u002F` with subdirectories: `intake\u002F`, `requirements\u002F`, `architecture\u002F`, `planning\u002F`, `risks\u002F`, `testing\u002F`, `security\u002F`, `deployment\u002F`, `working\u002F`, `reports\u002F`\n   - `.aiwg\u002Fframeworks\u002Fregistry.json` — installed framework registry\n   - `CLAUDE.md` (or provider-equivalent) — starter instructions\n   - Initial framework deployment for the selected provider\n\n4. **Report the result** — confirm directories created, files written, and next recommended step (`aiwg use sdlc` or `intake-wizard`).\n\n## Examples\n\n### Example 1: Basic new project\n\n**User**: \"Create a new project called customer-portal\"\n\n**Extraction**: Project name `customer-portal`, default template, default provider\n\n**Action**:\n```bash\naiwg new customer-portal\n```\n\n**Response**: \"Created `customer-portal\u002F` with `.aiwg\u002F` structure (10 subdirectories), starter `CLAUDE.md`, and empty framework registry. Next step: run `aiwg use sdlc` inside the project to deploy the SDLC framework.\"\n\n### Example 2: In-place scaffold\n\n**User**: \"Set up AIWG in the current directory\"\n\n**Extraction**: In-place scaffold (`.`), default template\n\n**Action**:\n```bash\naiwg new .\n```\n\n**Response**: \"Initialised `.aiwg\u002F` in the current directory. Starter `CLAUDE.md` written. Run `aiwg use sdlc` to deploy frameworks.\"\n\n### Example 3: Research project with specific provider\n\n**User**: \"Bootstrap a new project called signal-study using the research template for Cursor\"\n\n**Extraction**: Project name `signal-study`, template `research`, provider `cursor`\n\n**Action**:\n```bash\naiwg new signal-study --template research --provider cursor\n```\n\n**Response**: \"Created `signal-study\u002F` with research-template `.aiwg\u002F` structure and deployed research-complete framework to `.cursor\u002F`. Open the project and run `intake-wizard` to begin.\"\n\n### Example 4: List available templates\n\n**User**: \"What templates can I use when creating a project?\"\n\n**Extraction**: Template listing request\n\n**Action**:\n```bash\naiwg new --list-templates\n```\n\n**Response**: Lists available templates (e.g., `sdlc`, `research`, `forensics`, `marketing`) with one-line descriptions.\n\n## Clarification Prompts\n\nIf the user's intent is ambiguous:\n\n- \"What should the project be called, or should I scaffold in the current directory?\"\n- \"Which template would you like — `sdlc` (default), `research`, `forensics`, or `marketing`?\"\n- \"Which provider should I target? (detected: claude-code)\"\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fsubcommands.ts — `new` command handler\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework overview\n",{"name":5,"triggers":47,"namespace":52,"platforms":53,"description":7},[48,49,25,50,30,51],"scaffold a project","create a project","aiwg new","project-local bundle","aiwg",[54],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fnew-project",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-11 08:11:25",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add jmagly\u002Faiwg --skill new-project",{"tool":71,"command":72},"bunx","bunx skills add jmagly\u002Faiwg --skill new-project",{"tool":74,"command":75},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill new-project","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fnew-project\u002FSKILL.md",true,[],[80,108,131,137,144,158],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":87,"publishedAt":42},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[86],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":118,"publishedAt":42},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[114,117],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[119,120,121,91,122,96,123,124,98,125,88,126,100,27,127,103,104,128,129,130],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","scope","reconstruction","operator","write",{"skillNo":132,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":42},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[135],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[90,88,89,99,91,107,94,93,102,95,96,97,98,106,100,101,92,103,104,105],{"skillNo":138,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":143,"publishedAt":42},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[141,142],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[120,119,103,122,96,123,98,121,88,126,100,27,127,91,104,125,124,128,129,130],{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":42},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,154,155,156,157],"fixture skill","fixture","rule","delivery","true","exercise",{"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":165,"publishedAt":42},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[164],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[166,167,27,168,153],"pi","pi local","duplicate"]