create-adsk
Advanced tools
+3
-1
@@ -38,3 +38,4 @@ #!/usr/bin/env node | ||
| .option("--force-rules", "Overwrite existing stock rules", false) | ||
| .option("--with-optional-packs", "Include optional product-value-loop packs (default off with --yes)", false) | ||
| .option("--with-optional-packs", "Include all optional packs (product-value-loop, engineering-methods); default off with --yes", false) | ||
| .option("--packs <ids>", "Comma-separated pack IDs (e.g. engineering-methods or product-value-loop,engineering-methods). Overrides --with-optional-packs") | ||
| .action(async (opts) => { | ||
@@ -54,2 +55,3 @@ try { | ||
| withOptionalPacks: Boolean(opts.withOptionalPacks), | ||
| packsFlag: opts.packs, | ||
| }); | ||
@@ -56,0 +58,0 @@ } |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} |
+2
-0
@@ -11,2 +11,4 @@ import { type RunCommand } from "./skills.js"; | ||
| withOptionalPacks: boolean; | ||
| /** Raw `--packs` flag value (comma-separated). */ | ||
| packsFlag?: string; | ||
| snapshotRoot?: string; | ||
@@ -13,0 +15,0 @@ run?: RunCommand; |
+39
-19
| import * as p from "@clack/prompts"; | ||
| import { writeConfig } from "./config.js"; | ||
| import { syncCursor } from "./cursor-sync.js"; | ||
| import { findOptionalPack, getProfile, isProfileId, listProfileIds, loadProfiles, loadRecommendedSkills, } from "./profiles.js"; | ||
| import { expandPackIdsToEntryIds, findOptionalPack, getProfile, isProfileId, listOptionalPackIds, listProfileIds, loadProfiles, loadRecommendedSkills, parsePackIdsFlag, resolvePackSelection, } from "./profiles.js"; | ||
| import { getSnapshotRoot, readKitRef } from "./snapshot.js"; | ||
@@ -16,2 +16,5 @@ import { buildOptionalPackArgv, buildSkillsAddArgv, runSkills, } from "./skills.js"; | ||
| console.log(`[dry-run] profile=${profileId} scope=${opts.scope} kitRef=${kitRef}`); | ||
| if (optionalPacks.length > 0) { | ||
| console.log(`[dry-run] packs=${optionalPacks.join(",")}`); | ||
| } | ||
| } | ||
@@ -35,8 +38,9 @@ const skillsArgv = buildSkillsAddArgv({ | ||
| } | ||
| if (optionalPacks.length > 0) { | ||
| const entryIds = expandPackIdsToEntryIds(profiles, optionalPacks); | ||
| if (entryIds.length > 0) { | ||
| const recommended = loadRecommendedSkills(snapshotRoot); | ||
| for (const packId of optionalPacks) { | ||
| const entry = findOptionalPack(recommended, packId); | ||
| for (const entryId of entryIds) { | ||
| const entry = findOptionalPack(recommended, entryId); | ||
| if (!entry) { | ||
| throw new Error(`Unknown optional pack: ${packId}`); | ||
| throw new Error(`Unknown optional pack entry: ${entryId}`); | ||
| } | ||
@@ -47,7 +51,7 @@ const installCmd = opts.scope === "global" | ||
| if (!installCmd) { | ||
| throw new Error(`Optional pack ${packId} has no install command`); | ||
| throw new Error(`Optional pack entry ${entryId} has no install command`); | ||
| } | ||
| const packArgv = buildOptionalPackArgv(installCmd, opts.scope, true); | ||
| if (opts.dryRun) { | ||
| console.log(`[dry-run] would run optional pack ${packId}: ${packArgv.join(" ")}`); | ||
| console.log(`[dry-run] would run pack entry ${entryId}: ${packArgv.join(" ")}`); | ||
| } | ||
@@ -60,3 +64,3 @@ const packResult = await runSkills(packArgv, { | ||
| if (packResult.code !== 0) { | ||
| throw new Error(`optional pack install failed: ${packId}`); | ||
| throw new Error(`optional pack install failed: ${entryId}`); | ||
| } | ||
@@ -66,3 +70,3 @@ } | ||
| else if (opts.dryRun) { | ||
| console.log("[dry-run] optional packs: none"); | ||
| console.log("[dry-run] packs: none"); | ||
| } | ||
@@ -120,3 +124,3 @@ const syncResult = syncCursor({ | ||
| const choice = await p.select({ | ||
| message: "Select an ADSK profile", | ||
| message: "Select profile (kit depth)", | ||
| options: listProfileIds().map((id) => ({ | ||
@@ -135,18 +139,34 @@ value: id, | ||
| async function resolveOptionalPacks(opts, profiles) { | ||
| if (opts.yes) { | ||
| return opts.withOptionalPacks ? [...profiles.optional_packs.ids] : []; | ||
| let packsFromFlag; | ||
| if (opts.packsFlag !== undefined) { | ||
| packsFromFlag = parsePackIdsFlag(opts.packsFlag, profiles); | ||
| } | ||
| if (opts.withOptionalPacks) { | ||
| return [...profiles.optional_packs.ids]; | ||
| if (opts.yes || packsFromFlag !== undefined || opts.withOptionalPacks) { | ||
| return resolvePackSelection({ | ||
| yes: opts.yes, | ||
| withOptionalPacks: opts.withOptionalPacks, | ||
| packs: packsFromFlag, | ||
| }, profiles); | ||
| } | ||
| const add = await p.confirm({ | ||
| message: `Add optional product-value-loop packs? (${profiles.optional_packs.description})`, | ||
| initialValue: profiles.optional_packs.prompt_default, | ||
| const packDefs = profiles.optional_packs.packs; | ||
| if (packDefs.length === 0) | ||
| return []; | ||
| const selected = await p.multiselect({ | ||
| message: "Select optional packs (methodology contracts — not a skill picker)", | ||
| options: packDefs.map((pack) => ({ | ||
| value: pack.id, | ||
| label: pack.id, | ||
| hint: pack.description, | ||
| })), | ||
| required: false, | ||
| initialValues: packDefs.filter((p) => p.prompt_default).map((p) => p.id), | ||
| }); | ||
| if (p.isCancel(add)) { | ||
| if (p.isCancel(selected)) { | ||
| p.cancel("Cancelled"); | ||
| process.exit(1); | ||
| } | ||
| return add ? [...profiles.optional_packs.ids] : []; | ||
| const ids = selected; | ||
| const known = new Set(listOptionalPackIds(profiles)); | ||
| return ids.filter((id) => known.has(id)); | ||
| } | ||
| //# sourceMappingURL=init.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"init.js","sourceRoot":"","sources":["../src/init.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"init.js","sourceRoot":"","sources":["../src/init.ts"],"names":[],"mappings":"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"} |
+14
-1
@@ -1,2 +0,2 @@ | ||
| import type { ProfileDef, ProfileId, ProfilesFile, RecommendedSkillEntry, RecommendedSkillsFile } from "./types.js"; | ||
| import type { OptionalPackDef, ProfileDef, ProfileId, ProfilesFile, RecommendedSkillEntry, RecommendedSkillsFile } from "./types.js"; | ||
| export declare function isProfileId(value: string): value is ProfileId; | ||
@@ -6,3 +6,16 @@ export declare function listProfileIds(): ProfileId[]; | ||
| export declare function getProfile(profiles: ProfilesFile, id: ProfileId): ProfileDef; | ||
| export declare function listOptionalPackIds(profiles: ProfilesFile): string[]; | ||
| export declare function getOptionalPack(profiles: ProfilesFile, id: string): OptionalPackDef; | ||
| export declare function expandPackIdsToEntryIds(profiles: ProfilesFile, packIds: string[]): string[]; | ||
| /** Parse `--packs a,b` into validated pack IDs. */ | ||
| export declare function parsePackIdsFlag(raw: string, profiles: ProfilesFile): string[]; | ||
| export interface PackSelectionOpts { | ||
| yes: boolean; | ||
| withOptionalPacks: boolean; | ||
| /** Explicit pack IDs from --packs (takes precedence over withOptionalPacks). */ | ||
| packs?: string[]; | ||
| } | ||
| /** Non-interactive pack resolution. Interactive path lives in init.ts. */ | ||
| export declare function resolvePackSelection(opts: PackSelectionOpts, profiles: ProfilesFile): string[]; | ||
| export declare function loadRecommendedSkills(snapshotRoot: string): RecommendedSkillsFile; | ||
| export declare function findOptionalPack(recommended: RecommendedSkillsFile, id: string): RecommendedSkillEntry | undefined; |
+48
-0
@@ -17,2 +17,5 @@ import { readFileSync } from "node:fs"; | ||
| } | ||
| if (!Array.isArray(raw.optional_packs?.packs)) { | ||
| throw new Error("profiles.json optional_packs.packs must be an array"); | ||
| } | ||
| return raw; | ||
@@ -26,2 +29,47 @@ } | ||
| } | ||
| export function listOptionalPackIds(profiles) { | ||
| return profiles.optional_packs.packs.map((p) => p.id); | ||
| } | ||
| export function getOptionalPack(profiles, id) { | ||
| const pack = profiles.optional_packs.packs.find((p) => p.id === id); | ||
| if (!pack) { | ||
| throw new Error(`Unknown pack "${id}". Expected: ${listOptionalPackIds(profiles).join(", ")}`); | ||
| } | ||
| return pack; | ||
| } | ||
| export function expandPackIdsToEntryIds(profiles, packIds) { | ||
| const entries = []; | ||
| for (const packId of packIds) { | ||
| const pack = getOptionalPack(profiles, packId); | ||
| for (const entryId of pack.entry_ids) { | ||
| if (!entries.includes(entryId)) | ||
| entries.push(entryId); | ||
| } | ||
| } | ||
| return entries; | ||
| } | ||
| /** Parse `--packs a,b` into validated pack IDs. */ | ||
| export function parsePackIdsFlag(raw, profiles) { | ||
| const ids = raw | ||
| .split(",") | ||
| .map((s) => s.trim()) | ||
| .filter(Boolean); | ||
| const known = new Set(listOptionalPackIds(profiles)); | ||
| for (const id of ids) { | ||
| if (!known.has(id)) { | ||
| throw new Error(`Unknown pack "${id}". Expected: ${[...known].join(", ")}`); | ||
| } | ||
| } | ||
| return ids; | ||
| } | ||
| /** Non-interactive pack resolution. Interactive path lives in init.ts. */ | ||
| export function resolvePackSelection(opts, profiles) { | ||
| if (opts.packs !== undefined) { | ||
| return [...opts.packs]; | ||
| } | ||
| if (opts.withOptionalPacks) { | ||
| return listOptionalPackIds(profiles); | ||
| } | ||
| return []; | ||
| } | ||
| export function loadRecommendedSkills(snapshotRoot) { | ||
@@ -28,0 +76,0 @@ return JSON.parse(readFileSync(join(snapshotRoot, "recommended-skills.json"), "utf8")); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"profiles.js","sourceRoot":"","sources":["../src/profiles.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAC;AASjC,MAAM,WAAW,GAAgB,CAAC,MAAM,EAAE,UAAU,EAAE,YAAY,EAAE,aAAa,CAAC,CAAC;AAEnF,MAAM,UAAU,WAAW,CAAC,KAAa;IACvC,OAAQ,WAAwB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AACnD,CAAC;AAED,MAAM,UAAU,cAAc;IAC5B,OAAO,CAAC,GAAG,WAAW,CAAC,CAAC;AAC1B,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,YAAoB;IAC/C,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CACpB,YAAY,CAAC,IAAI,CAAC,YAAY,EAAE,eAAe,CAAC,EAAE,MAAM,CAAC,CAC1C,CAAC;IAClB,KAAK,MAAM,EAAE,IAAI,WAAW,EAAE,CAAC;QAC7B,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACxB,MAAM,IAAI,KAAK,CAAC,kCAAkC,EAAE,EAAE,CAAC,CAAC;QAC1D,CAAC;IACH,CAAC;IACD,OAAO,GAAG,CAAC;AACb,CAAC;AAED,MAAM,UAAU,UAAU,CAAC,QAAsB,EAAE,EAAa;IAC9D,MAAM,GAAG,GAAG,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;IAClC,IAAI,CAAC,GAAG;QAAE,MAAM,IAAI,KAAK,CAAC,oBAAoB,EAAE,EAAE,CAAC,CAAC;IACpD,OAAO,GAAG,CAAC;AACb,CAAC;AAED,MAAM,UAAU,qBAAqB,CACnC,YAAoB;IAEpB,OAAO,IAAI,CAAC,KAAK,CACf,YAAY,CAAC,IAAI,CAAC,YAAY,EAAE,yBAAyB,CAAC,EAAE,MAAM,CAAC,CAC3C,CAAC;AAC7B,CAAC;AAED,MAAM,UAAU,gBAAgB,CAC9B,WAAkC,EAClC,EAAU;IAEV,MAAM,KAAK,GAAG;QACZ,GAAG,CAAC,WAAW,CAAC,QAAQ,IAAI,EAAE,CAAC;QAC/B,GAAG,CAAC,WAAW,CAAC,WAAW,IAAI,EAAE,CAAC;KACnC,CAAC;IACF,OAAO,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC;AACxC,CAAC"} | ||
| {"version":3,"file":"profiles.js","sourceRoot":"","sources":["../src/profiles.ts"],"names":[],"mappings":"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"} |
+11
-4
@@ -11,2 +11,11 @@ export type ProfileId = "core" | "delivery" | "maintainer" | "skills-only"; | ||
| } | ||
| /** Named workflow pack (methodology contract) — not a skill picker. */ | ||
| export interface OptionalPackDef { | ||
| id: string; | ||
| description: string; | ||
| prompt_default: boolean; | ||
| /** IDs in recommended-skills.json (optional/recommended pools). */ | ||
| entry_ids: string[]; | ||
| docs: string; | ||
| } | ||
| export interface ProfilesFile { | ||
@@ -18,7 +27,4 @@ version: number; | ||
| optional_packs: { | ||
| prompt_default: boolean; | ||
| description: string; | ||
| ids: string[]; | ||
| source_file: string; | ||
| docs: string; | ||
| packs: OptionalPackDef[]; | ||
| }; | ||
@@ -37,2 +43,3 @@ config_marker: { | ||
| kitRef: string; | ||
| /** Selected pack IDs from profiles.json optional_packs.packs[].id */ | ||
| optionalPacks: string[]; | ||
@@ -39,0 +46,0 @@ } |
@@ -7,3 +7,3 @@ # /implement-spec | ||
| Read and follow **`skills/spec-driven-workflow`**. Honor `@.cursor/rules/testing` and `@.cursor/rules/project-cmds` for tests and verify commands. Recommended upstream TDD skill applies when installing the recommended pack. | ||
| Read and follow **`skills/spec-driven-workflow`**. Honor `@.cursor/rules/testing` and `@.cursor/rules/project-cmds` for tests and verify commands. When the **engineering-methods** pack is installed, follow `test-driven-development` (and `systematic-debugging` on failures) — see `docs/engineering-methods.md`. | ||
@@ -10,0 +10,0 @@ ## Usage |
@@ -7,3 +7,3 @@ # /plan-impl | ||
| Read and follow **`skills/spec-driven-workflow`**. Resolve paths with `references/artifact-homes.md`. For Cursor plan files, follow `references/cursor-adapter.md` (YAML `todos` required). Recommended upstream `writing-plans` (see `recommended-skills.json`) may also apply for granular task style. | ||
| Read and follow **`skills/spec-driven-workflow`**. Resolve paths with `references/artifact-homes.md`. For Cursor plan files, follow `references/cursor-adapter.md` (YAML `todos` required). When the **engineering-methods** pack is installed, use upstream `writing-plans` for granular task style — see `docs/engineering-methods.md`. | ||
@@ -10,0 +10,0 @@ ## Usage |
@@ -24,2 +24,4 @@ --- | ||
| # Skill Tier 1 fixtures:./scripts/check-skills-ci.sh --self-test | ||
| # Skill Tier 2 package: ./scripts/run-skill-evals-soft.sh [--all] [--skill NAME] | ||
| # Skill Tier 2 fixtures:./scripts/run-skill-evals-soft.sh --self-test | ||
| # Dependency audit: npm ci && npm audit --audit-level=high | ||
@@ -35,3 +37,3 @@ # create-adsk snapshot: ./scripts/prepare-create-adsk-snapshot.sh | ||
| # Build: npm run build -w create-adsk | ||
| # Test: ./scripts/sync-adsk.sh self-check && ./scripts/check-skills-ci.sh --self-test && npm test -w create-adsk | ||
| # Test: ./scripts/sync-adsk.sh self-check && ./scripts/check-skills-ci.sh --self-test && ./scripts/run-skill-evals-soft.sh --self-test && npm test -w create-adsk | ||
| # Lint: n/a | ||
@@ -38,0 +40,0 @@ # Typecheck: npm run typecheck -w create-adsk |
@@ -62,11 +62,24 @@ { | ||
| "optional_packs": { | ||
| "prompt_default": false, | ||
| "description": "Optional yes/no after profile choice — not a skill picker. Install via recommended-skills.json.", | ||
| "ids": [ | ||
| "product-value-loop-wondelai", | ||
| "product-value-loop-deanpeters", | ||
| "competitive-intelligence" | ||
| ], | ||
| "$comment": "Named workflow packs (methodology contracts) — not a skills.sh topic browser. Install via recommended-skills.json entry_ids. UX: Profile = depth, Packs = methodology.", | ||
| "source_file": "recommended-skills.json", | ||
| "docs": "docs/product-value-loop.md" | ||
| "packs": [ | ||
| { | ||
| "id": "product-value-loop", | ||
| "description": "Discover → research → prioritize → plan, then execute with SDD.", | ||
| "prompt_default": false, | ||
| "entry_ids": [ | ||
| "product-value-loop-wondelai", | ||
| "product-value-loop-deanpeters", | ||
| "competitive-intelligence" | ||
| ], | ||
| "docs": "docs/product-value-loop.md" | ||
| }, | ||
| { | ||
| "id": "engineering-methods", | ||
| "description": "Superpowers TDD, systematic debugging, and writing-plans wired into SDD implement.", | ||
| "prompt_default": false, | ||
| "entry_ids": ["engineering-methods"], | ||
| "docs": "docs/engineering-methods.md" | ||
| } | ||
| ] | ||
| }, | ||
@@ -73,0 +86,0 @@ "config_marker": { |
@@ -29,3 +29,3 @@ { | ||
| ], | ||
| "trust_notes": "High-adoption engineering methodology pack. May assume Superpowers-specific paths (e.g. docs/superpowers/). Pin and adapt paths to your repo layout.", | ||
| "trust_notes": "Full Superpowers tree (includes brainstorming / code-review). For team ADSK adoption prefer optional pack engineering-methods (selective subset + playbook). May assume Superpowers-specific paths (e.g. docs/superpowers/). Pin and adapt paths to your repo layout.", | ||
| "install": "npx skills add obra/superpowers -g", | ||
@@ -37,3 +37,4 @@ "pin": { | ||
| }, | ||
| "disposition": "recommend" | ||
| "disposition": "recommend", | ||
| "docs": "docs/engineering-methods.md" | ||
| }, | ||
@@ -102,2 +103,23 @@ { | ||
| { | ||
| "id": "engineering-methods", | ||
| "source": "obra/superpowers", | ||
| "license": "See upstream repository", | ||
| "lifecycle_roles": ["plan", "develop", "test", "debug"], | ||
| "skills": [ | ||
| "writing-plans", | ||
| "test-driven-development", | ||
| "systematic-debugging" | ||
| ], | ||
| "trust_notes": "Selective Superpowers subset for ADSK engineering-methods pack. Complements SDD; does not replace it. Playbook: docs/engineering-methods.md. Prefer this pack over installing the full Superpowers tree unless you need brainstorming/code-review skills too.", | ||
| "install": "npx skills add obra/superpowers --skill writing-plans --skill test-driven-development --skill systematic-debugging -y", | ||
| "install_global": "npx skills add obra/superpowers --skill writing-plans --skill test-driven-development --skill systematic-debugging -g -y", | ||
| "pin": { | ||
| "strategy": "git-tag-or-commit", | ||
| "value": "latest-reviewed", | ||
| "note": "Replace with an explicit tag/commit after your security review." | ||
| }, | ||
| "disposition": "optional", | ||
| "docs": "docs/engineering-methods.md" | ||
| }, | ||
| { | ||
| "id": "product-value-loop-wondelai", | ||
@@ -104,0 +126,0 @@ "source": "wondelai/skills", |
+1
-1
| { | ||
| "name": "create-adsk", | ||
| "version": "0.2.0", | ||
| "version": "0.3.0", | ||
| "description": "Adopt the Agentic Development Starter Kit as a versioned profile (skills + Cursor wiring).", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+13
-13
@@ -1,14 +0,12 @@ | ||
| ```text | ||
| █████╗ ██████╗ ███████╗██╗ ██╗ | ||
| ██╔══██╗██╔══██╗██╔════╝██║ ██╔╝ | ||
| ███████║██║ ██║███████╗█████╔╝ | ||
| ██╔══██║██║ ██║╚════██║██╔═██╗ | ||
| ██║ ██║██████╔╝███████║██║ ██╗ | ||
| ╚═╝ ╚═╝╚═════╝ ╚══════╝╚═╝ ╚═╝ | ||
| ``` | ||
|  | ||
| # create-adsk | ||
| Adopt the **Agentic Development Starter Kit (ADSK)** as a versioned **profile** — skills via the skills CLI plus optional Cursor commands/rules. Not a skills marketplace. | ||
| [](https://www.npmjs.com/package/create-adsk) | ||
| [](https://socket.dev/npm/package/create-adsk) | ||
| Adopt agent skills, Cursor commands, and team profiles — versioned in your repo. Not a skills marketplace. | ||
| (`create-adsk` applies an ADSK **profile**: skills via the skills CLI plus optional Cursor commands/rules.) | ||
| ## Quick Start | ||
@@ -22,3 +20,3 @@ | ||
| Follow the prompts. You pick a profile, optionally add product packs, then the CLI installs skills, syncs Cursor commands when the profile includes them, and writes `.adsk/config.json`. | ||
| Follow the prompts. You pick a **profile** (kit depth), optionally select **packs** (`product-value-loop`, `engineering-methods`), then the CLI installs skills, syncs Cursor commands when the profile includes them, and writes `.adsk/config.json`. | ||
@@ -29,3 +27,3 @@ | Profile | You get | | ||
| | `delivery` | Core + DevOps strategy + release automation | | ||
| | `maintainer` | Delivery + skill/README authoring + supply-chain gate + stock rules | | ||
| | `maintainer` | Delivery + skill/README/PR authoring + supply-chain gate + stock rules | | ||
| | `skills-only` | All first-party skills; no `.cursor/` writes | | ||
@@ -44,3 +42,5 @@ | ||
| | `--profile <id>` | Choose a profile without prompting | | ||
| | `--yes` / `-y` | Skip prompts (`core` if `--profile` is omitted; optional packs off unless `--with-optional-packs`) | | ||
| | `--yes` / `-y` | Skip prompts (`core` if `--profile` is omitted; packs off unless `--packs` / `--with-optional-packs`) | | ||
| | `--packs <ids>` | Comma-separated pack IDs (e.g. `engineering-methods`) | | ||
| | `--with-optional-packs` | Include all packs | | ||
@@ -57,3 +57,3 @@ See `npx create-adsk --help` for the full option list. | ||
| Other useful flags: `--dry-run`, `--scope project|global`, `--force-rules`, `--with-optional-packs`, `--target <dir>`. | ||
| Other useful flags: `--dry-run`, `--scope project|global`, `--force-rules`, `--target <dir>`. Pack docs: [`docs/engineering-methods.md`](../../docs/engineering-methods.md), [`docs/product-value-loop.md`](../../docs/product-value-loop.md). | ||
@@ -60,0 +60,0 @@ ## Two tools |
Sorry, the diff of this file is not supported yet
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
108808
8.89%1363
10.28%