[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HREMKCCWD13JF4ECT0FZP2":3,"skill-same:01M6HREMKCCWD13JF4ECT0FZP2":78},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":77},"01M6HREMKCCWD13JF4ECT0FZP2","report-token-cost",null,"Show the token cost actually recorded: totals, per phase, per model, per day and per session. For\na run not yet made, use estimate-token-cost.","wfukatsu\u002Fnexus-architect","wfukatsu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11712747?v=4","01M6HR128TEJY1WD0C36TDQD7S","Wataru Fukatsu","01M6HR12D55WNY36YSW845YXZ1",13,"MIT","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Freport-token-cost\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"report token cost","report","cost","token","en","estimate","for","true","id","ascii","tokens","show","plugin","use","session","haiku","model","json","Bash","run","2026-11-10 10:12:30",false,"---\ndescription: |\n  Show the token cost actually recorded: totals, per phase, per model, per day and per session. For\n  a run not yet made, use estimate-token-cost.\nargument-hint: '[--once] [--follow] [--session=ID] [--since=7d] [--breakdown=tokens|cost] [--ascii] [--ambiguous-width=2] [--md] [--json] [--lang=ja|en]'\nallowed-tools:\n  - Bash(${CLAUDE_PLUGIN_ROOT}\u002Ftools\u002Ftoken-cost-report.sh *)\n  - 'Bash(\"${CLAUDE_PLUGIN_ROOT}\u002Ftools\u002Ftoken-cost-report.sh\" *)'\nmodel: haiku\ndisable-model-invocation: true\n---\n\n# Token Cost Report (recorded actuals)\n\nShared files: a path written `@rules\u002F…`, `@skills\u002F…`, `@templates\u002F…` or `@docs\u002F…` is relative to the\nplugin root, `${CLAUDE_PLUGIN_ROOT}` — not to the project being worked on. Read it from there.\n\n**Usage:** `\u002Farchitect:report-token-cost [--once] [--follow] [--session=ID] [--since=7d] [--breakdown=tokens|cost] [--ascii] [--ambiguous-width=2] [--md] [--json] [--lang=ja|en]`\n\nRenders work\u002Ftoken-usage.json + work\u002Ftoken-usage.jsonl on the terminal — totals, per-phase and\nper-model cost (in \u002F out \u002F cache-read \u002F cache-write columns), daily timeline, per-session cost with\nsession names, and recent events. On a terminal it defaults to an interactive two-pane dashboard\n(select a phase\u002Fmodel\u002Fsession\u002Fday\u002Fevent above, read its detail — for a session, its transcript log —\nbelow) that re-checks the ledger every 10s; --follow streams events instead, and --session=ID prints\none session with its log non-interactively.\n\n## Desired Outcome\n\nThe user sees what the agent actually spent in this project — recorded by the\n`record_token_usage.py` hook during real runs — as a readable terminal report, without\nre-deriving any numbers by hand.\n\n## Inputs\n\nWritten automatically by the hook (@rules\u002Ftoken-pricing.md); never edited manually:\n\n| File | Content |\n|------|---------|\n| `work\u002Ftoken-usage.json` | Aggregated per-phase \u002F per-model billed tokens and USD (`token-usage-v2`) |\n| `work\u002Ftoken-usage.jsonl` | Append-only audit log — one record per hook firing (timeline, sessions, events) |\n| `skills\u002Fcommon\u002Freferences\u002Fmodel-pricing.json` | Prices — per-model cost is **recomputed** from this file, so the report tracks pricing updates |\n\nIf `work\u002Ftoken-usage.json` does not exist, the project was never initialized\n(`\u002Farchitect:init-output`) or no run has been recorded yet — say so instead of estimating.\n\n## Execution\n\nOne script does the whole job: `${CLAUDE_PLUGIN_ROOT}\u002Ftools\u002Ftoken-cost-report.sh`.\n\n| Invocation | Command | Effect |\n|------------|---------|--------|\n| `\u002Farchitect:report-token-cost` | `tools\u002Ftoken-cost-report.sh --once` | Render the report once (summary, per-phase, per-model, daily timeline, top sessions, recent events) |\n| `… --session=ID` | `--session=ID` | Print one session — cost, models, phases, and its transcript log (`ID` may be a prefix; `--log-tail=N` trims the log) |\n| `… --since=7d` | `--since=7d` | Limit timeline \u002F sessions \u002F events to a window (`24h`, `7d`, `30d`, `2026-07-01`, `all`) |\n| `… --breakdown=tokens` | `--breakdown=tokens` | What the per-model in\u002Fout\u002Fcache-read\u002Fcache-write columns hold. The live dashboard defaults to `cost` (money, in `$`); the static \u002F `--md` report defaults to `tokens`, where the columns break down the token total that table already carries. Either default is overridden by passing the flag, and `b` toggles it live |\n| `… --md` | `--md` | Also write `reports\u002F05_estimate\u002Ftoken-cost-actuals.md` (frontmatter per @rules\u002Foutput-conventions.md) |\n| `… --json` | `--json` | Emit the aggregate as JSON for further processing |\n| `… --lang=ja` | `--lang=ja` | Force display language (default: `options.output_language`, else `en`) |\n| `… --currency=jpy --fx=155` | same | Show money in JPY at the given rate |\n| `… --top=N` | `--top=N` | Rows per table (default 10) |\n| `… --ascii` | `--ascii` | Draw the bars, rules and separators with `# . - \\| ->` instead of Unicode. **This is already the default when the output language is `ja`** — `--glyphs=unicode` restores the Unicode drawing. Only the *drawing glyphs* change; Japanese labels stay Unicode either way |\n| `… --ambiguous-width=2` | `--ambiguous-width=2` | Count East Asian ambiguous characters as two columns, for terminals that render them that way |\n| `… --debug` | `--debug[=PATH]` | Log the rendering environment and any dropped curses writes to `work\u002Ftoken-cost-debug.log` |\n\n## When the bars look wrong\n\nTwo different failures, with two different fixes. Read what the user actually sees before\nrecommending one — they are not variants of the same problem:\n\n| Symptom | Cause | Fix |\n|---------|-------|-----|\n| `�`, tofu boxes, or `â–‘` where the bar should be | The font or terminal has no glyph, or something in the path decoded the UTF-8 wrongly. **Garbling is produced by a decoder** — a width miscount never causes it | `--ascii` |\n| Bars and rules look right but run past their column; percentages pushed off; Japanese labels and rules misaligned | The terminal renders East Asian **ambiguous** characters (`█ ─ · → ● Σ …`) as two columns while the layout counted one | `--ambiguous-width=2` |\n\nNote that `░` U+2591 is *Neutral*, not ambiguous — if the empty half of the bar is what\nbreaks while `█` renders, that is font coverage and only `--ascii` helps.\n\nThe glyph set is chosen automatically in two cases: non-UTF-8 output, and `--lang=ja`. Both\nfall back to ASCII drawing because Japanese terminals commonly render ambiguous characters\ndouble-width and their fonts are picked for kana\u002Fkanji rather than shade blocks. Nothing else\nis detected — no terminal reports its ambiguous-width setting or its font coverage, so those\nstay the user's call; never guess them from `$TERM`.\n\nTo tell the two apart, have the user run this in their own terminal, outside the tool:\n\n```sh\nprintf 'FULL=[████] SHADE=[░░░░] RULE=[────] 日本語\\n'\n```\n\nIf that is already broken, it is the terminal or font, not the report.\n\nAlways pass `--once` when running it yourself: with no mode flag the script starts its live\ndashboard on a terminal, which never exits on its own. `--session` and the export flags are\nalready non-interactive.\n\n**Live modes belong in the user's own terminal, not in an in-session tool call.** When the\nuser asks to watch cost live, do not run these yourself — tell them to run, prefixing with\n`!` inside Claude Code:\n\n- `tools\u002Ftoken-cost-report.sh` — interactive two-pane dashboard: the upper pane lists phases \u002F models \u002F sessions \u002F days \u002F events (`←→`, `Tab`, or `1`–`5` to switch view, `↑↓`\u002F`j k` to select), the lower pane shows that row's detail — for a session, its transcript log including extended thinking. Re-checks the ledger every 10s and re-renders on change (`--watch=SEC` for another interval); the per-model in\u002Fout\u002Fcache-read\u002Fcache-write columns are priced in `$` here, and `b` switches them to token counts (the bottom bar names the current unit), `r` refreshes, `q` quits\n- `tools\u002Ftoken-cost-report.sh --follow` — one line per recorded event as it is appended (`--follow=N` seeds with the last N, default 8)\n\n## Session names and logs\n\nThe per-session table names each session from its transcript (the summary if the transcript\ncarries one, else that session's first real user prompt). Sessions whose transcript is no\nlonger on disk show `-` — report them by id rather than guessing what they were.\n\nThe transcript is also what the session log renders (`--session=ID`, or the dashboard's\nsession view): user prompts, assistant text and thinking, tool calls and results, each with\nits timestamp and the assistant turn's cost. Sessions with no transcript on disk show the\ncost breakdown only.\n\n## Reporting Back\n\nRelay the rendered output, then add:\n1. Where the cost concentrated (top phase \u002F model \u002F day) and the cache-read share — the\n   single biggest lever on cost\n2. The attribution caveat: per-phase figures mean \"billed while this phase was active\",\n   not \"caused by this phase alone\"\n3. The billing caveat: USD assumes per-token API\u002FConsole billing; under a Claude\n   subscription the token counts are the real signal and USD is reference-only\n\n## Related Skills\n\n| Skill | Relationship |\n|-------|-------------|\n| \u002Farchitect:estimate-token-cost | Sibling — a-priori estimate before\u002Fmid-run; consumes the same ledger to calibrate |\n| \u002Farchitect:estimate-cost | Sibling — infrastructure \u002F license \u002F operational cost, not agent cost |\n| \u002Farchitect:init-output | Creates `work\u002F`, which is what enables the recorder hook |\n","# Token Cost Report (recorded actuals)\n\nShared files: a path written `@rules\u002F…`, `@skills\u002F…`, `@templates\u002F…` or `@docs\u002F…` is relative to the\nplugin root, `${CLAUDE_PLUGIN_ROOT}` — not to the project being worked on. Read it from there.\n\n**Usage:** `\u002Farchitect:report-token-cost [--once] [--follow] [--session=ID] [--since=7d] [--breakdown=tokens|cost] [--ascii] [--ambiguous-width=2] [--md] [--json] [--lang=ja|en]`\n\nRenders work\u002Ftoken-usage.json + work\u002Ftoken-usage.jsonl on the terminal — totals, per-phase and\nper-model cost (in \u002F out \u002F cache-read \u002F cache-write columns), daily timeline, per-session cost with\nsession names, and recent events. On a terminal it defaults to an interactive two-pane dashboard\n(select a phase\u002Fmodel\u002Fsession\u002Fday\u002Fevent above, read its detail — for a session, its transcript log —\nbelow) that re-checks the ledger every 10s; --follow streams events instead, and --session=ID prints\none session with its log non-interactively.\n\n## Desired Outcome\n\nThe user sees what the agent actually spent in this project — recorded by the\n`record_token_usage.py` hook during real runs — as a readable terminal report, without\nre-deriving any numbers by hand.\n\n## Inputs\n\nWritten automatically by the hook (@rules\u002Ftoken-pricing.md); never edited manually:\n\n| File | Content |\n|------|---------|\n| `work\u002Ftoken-usage.json` | Aggregated per-phase \u002F per-model billed tokens and USD (`token-usage-v2`) |\n| `work\u002Ftoken-usage.jsonl` | Append-only audit log — one record per hook firing (timeline, sessions, events) |\n| `skills\u002Fcommon\u002Freferences\u002Fmodel-pricing.json` | Prices — per-model cost is **recomputed** from this file, so the report tracks pricing updates |\n\nIf `work\u002Ftoken-usage.json` does not exist, the project was never initialized\n(`\u002Farchitect:init-output`) or no run has been recorded yet — say so instead of estimating.\n\n## Execution\n\nOne script does the whole job: `${CLAUDE_PLUGIN_ROOT}\u002Ftools\u002Ftoken-cost-report.sh`.\n\n| Invocation | Command | Effect |\n|------------|---------|--------|\n| `\u002Farchitect:report-token-cost` | `tools\u002Ftoken-cost-report.sh --once` | Render the report once (summary, per-phase, per-model, daily timeline, top sessions, recent events) |\n| `… --session=ID` | `--session=ID` | Print one session — cost, models, phases, and its transcript log (`ID` may be a prefix; `--log-tail=N` trims the log) |\n| `… --since=7d` | `--since=7d` | Limit timeline \u002F sessions \u002F events to a window (`24h`, `7d`, `30d`, `2026-07-01`, `all`) |\n| `… --breakdown=tokens` | `--breakdown=tokens` | What the per-model in\u002Fout\u002Fcache-read\u002Fcache-write columns hold. The live dashboard defaults to `cost` (money, in `$`); the static \u002F `--md` report defaults to `tokens`, where the columns break down the token total that table already carries. Either default is overridden by passing the flag, and `b` toggles it live |\n| `… --md` | `--md` | Also write `reports\u002F05_estimate\u002Ftoken-cost-actuals.md` (frontmatter per @rules\u002Foutput-conventions.md) |\n| `… --json` | `--json` | Emit the aggregate as JSON for further processing |\n| `… --lang=ja` | `--lang=ja` | Force display language (default: `options.output_language`, else `en`) |\n| `… --currency=jpy --fx=155` | same | Show money in JPY at the given rate |\n| `… --top=N` | `--top=N` | Rows per table (default 10) |\n| `… --ascii` | `--ascii` | Draw the bars, rules and separators with `# . - \\| ->` instead of Unicode. **This is already the default when the output language is `ja`** — `--glyphs=unicode` restores the Unicode drawing. Only the *drawing glyphs* change; Japanese labels stay Unicode either way |\n| `… --ambiguous-width=2` | `--ambiguous-width=2` | Count East Asian ambiguous characters as two columns, for terminals that render them that way |\n| `… --debug` | `--debug[=PATH]` | Log the rendering environment and any dropped curses writes to `work\u002Ftoken-cost-debug.log` |\n\n## When the bars look wrong\n\nTwo different failures, with two different fixes. Read what the user actually sees before\nrecommending one — they are not variants of the same problem:\n\n| Symptom | Cause | Fix |\n|---------|-------|-----|\n| `�`, tofu boxes, or `â–‘` where the bar should be | The font or terminal has no glyph, or something in the path decoded the UTF-8 wrongly. **Garbling is produced by a decoder** — a width miscount never causes it | `--ascii` |\n| Bars and rules look right but run past their column; percentages pushed off; Japanese labels and rules misaligned | The terminal renders East Asian **ambiguous** characters (`█ ─ · → ● Σ …`) as two columns while the layout counted one | `--ambiguous-width=2` |\n\nNote that `░` U+2591 is *Neutral*, not ambiguous — if the empty half of the bar is what\nbreaks while `█` renders, that is font coverage and only `--ascii` helps.\n\nThe glyph set is chosen automatically in two cases: non-UTF-8 output, and `--lang=ja`. Both\nfall back to ASCII drawing because Japanese terminals commonly render ambiguous characters\ndouble-width and their fonts are picked for kana\u002Fkanji rather than shade blocks. Nothing else\nis detected — no terminal reports its ambiguous-width setting or its font coverage, so those\nstay the user's call; never guess them from `$TERM`.\n\nTo tell the two apart, have the user run this in their own terminal, outside the tool:\n\n```sh\nprintf 'FULL=[████] SHADE=[░░░░] RULE=[────] 日本語\\n'\n```\n\nIf that is already broken, it is the terminal or font, not the report.\n\nAlways pass `--once` when running it yourself: with no mode flag the script starts its live\ndashboard on a terminal, which never exits on its own. `--session` and the export flags are\nalready non-interactive.\n\n**Live modes belong in the user's own terminal, not in an in-session tool call.** When the\nuser asks to watch cost live, do not run these yourself — tell them to run, prefixing with\n`!` inside Claude Code:\n\n- `tools\u002Ftoken-cost-report.sh` — interactive two-pane dashboard: the upper pane lists phases \u002F models \u002F sessions \u002F days \u002F events (`←→`, `Tab`, or `1`–`5` to switch view, `↑↓`\u002F`j k` to select), the lower pane shows that row's detail — for a session, its transcript log including extended thinking. Re-checks the ledger every 10s and re-renders on change (`--watch=SEC` for another interval); the per-model in\u002Fout\u002Fcache-read\u002Fcache-write columns are priced in `$` here, and `b` switches them to token counts (the bottom bar names the current unit), `r` refreshes, `q` quits\n- `tools\u002Ftoken-cost-report.sh --follow` — one line per recorded event as it is appended (`--follow=N` seeds with the last N, default 8)\n\n## Session names and logs\n\nThe per-session table names each session from its transcript (the summary if the transcript\ncarries one, else that session's first real user prompt). Sessions whose transcript is no\nlonger on disk show `-` — report them by id rather than guessing what they were.\n\nThe transcript is also what the session log renders (`--session=ID`, or the dashboard's\nsession view): user prompts, assistant text and thinking, tool calls and results, each with\nits timestamp and the assistant turn's cost. Sessions with no transcript on disk show the\ncost breakdown only.\n\n## Reporting Back\n\nRelay the rendered output, then add:\n1. Where the cost concentrated (top phase \u002F model \u002F day) and the cache-read share — the\n   single biggest lever on cost\n2. The attribution caveat: per-phase figures mean \"billed while this phase was active\",\n   not \"caused by this phase alone\"\n3. The billing caveat: USD assumes per-token API\u002FConsole billing; under a Claude\n   subscription the token counts are the real signal and USD is reference-only\n\n## Related Skills\n\n| Skill | Relationship |\n|-------|-------------|\n| \u002Farchitect:estimate-token-cost | Sibling — a-priori estimate before\u002Fmid-run; consumes the same ledger to calibrate |\n| \u002Farchitect:estimate-cost | Sibling — infrastructure \u002F license \u002F operational cost, not agent cost |\n| \u002Farchitect:init-output | Creates `work\u002F`, which is what enables the recorder hook |\n",{"model":39,"description":49,"allowed-tools":50,"argument-hint":53,"disable-model-invocation":54},"Show the token cost actually recorded: totals, per phase, per model, per day and per session. For\na run not yet made, use estimate-token-cost.\n",[51,52],"Bash(${CLAUDE_PLUGIN_ROOT}\u002Ftools\u002Ftoken-cost-report.sh *)","Bash(\"${CLAUDE_PLUGIN_ROOT}\u002Ftools\u002Ftoken-cost-report.sh\" *)","[--once] [--follow] [--session=ID] [--since=7d] [--breakdown=tokens|cost] [--ascii] [--ambiguous-width=2] [--md] [--json] [--lang=ja|en]",true,"main","fed4c7ebb79ed82ce5c961f944a1ab0ab21bae26","skills\u002Freport-token-cost",1,"https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect","https:\u002F\u002Fnexus-architect-docs-070772.gitlab.io\u002F","https:\u002F\u002Fgithub.com\u002Fwfukatsu","https:\u002F\u002Fwww.scalar-labs.com\u002F","Wataru Fukatsu | Co-Founder and CEO, Scalar, Inc.","2026-11-10 07:17:53",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":54},[67,70,73],{"tool":68,"command":69},"npx","npx skills add wfukatsu\u002Fnexus-architect --skill report-token-cost",{"tool":71,"command":72},"bunx","bunx skills add wfukatsu\u002Fnexus-architect --skill report-token-cost",{"tool":74,"command":75},"pnpm","pnpm dlx skills add wfukatsu\u002Fnexus-architect --skill report-token-cost","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Freport-token-cost\u002FSKILL.md",[],[79,111,143,169,193,211],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":93,"publishedAt":44},"01M6HRH10GPAVTZ8W90WD9HJK1","verify-sql-migration","Prove a SQL migration on data: golden checks against an authorized source database and\ndifferential tests against ScalarDB. Never touches production.","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Fverify-sql-migration\u002FSKILL.md",[85,90],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":91,"categoryName":92,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000033","数据分析师",[94,95,96,97,98,99,100,101,102,103,28,104,105,106,32,107,108,31,109,110],"sql","verify","migration","verify sql migration","core","database","data","Production","auto","never","properties","fetcher","tests","golden","sonnet","mode","source",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":126,"publishedAt":44},"01M6HRGWK643YKN0QVRQSNSDCR","verify-implementation","Check code against the design (API contract, transactions, security, requirements, the example\nchain) and report every divergence; optionally runs the eight-stage quality gate.","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Fverify-implementation\u002FSKILL.md",[117,120,123],{"categoryNo":118,"categoryName":119,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000037","律师与法务",[95,127,128,129,130,131,132,133,134,102,135,28,136,137,138,139,140,141,142,31],"implementation","verify implementation","design","quality gate","code","api","repo","check","example","api contract","backlog","stage","requirements","contract","chain","scope",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":155,"publishedAt":44},"01M6HRGS929NK1B5WG1ZANSXQ1","update-knowledge","Fetch or update an OKF knowledge bundle: ScalarDB\u002FScalarDL, or the vendored Kubernetes\u002FTerraform\nbundle.","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Fupdate-knowledge\u002FSKILL.md",[149,152],{"categoryNo":150,"categoryName":151,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":153,"categoryName":154,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000021","资料检索与研究",[156,157,158,159,160,36,161,162,42,163,39,164,165,166,167,168],"update","knowledge","update knowledge","kubernetes","status","terraform","Tools","okf","fetch","bundle","name","root","latest",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":179,"publishedAt":44},"01M6HRGNMYSK70R8Y9BY41E74D","start","Interactive entry point for system architecture work: refactor a legacy application into services,\nor design a new system from requirements; picks the path from the project's state. To move a\ndatabase to ScalarDB, use migrate-database.","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Fstart\u002FSKILL.md",[175,176],{"categoryNo":118,"categoryName":119,"taxonomyType":88,"taxonomyTypeDesc":89},{"categoryNo":177,"categoryName":178,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[171,129,180,181,99,182,183,184,185,186,187,37,188,189,190,139,191,192,30],"architecture","state","services","refactor","migrate","system","work","interactive","Legacy","application","project","move","path",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":199,"publishedAt":44},"01M6HRGHZXK0NXF6W62MMNS46H","select-scalardb-edition","Choose the ScalarDB edition (Community, Enterprise Standard or Premium, plus Enterprise Options),\ndeployment mode and cluster topology through a short interview.","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Fselect-scalardb-edition\u002FSKILL.md",[],[200,201,202,203,204,205,206,207,208,209,210,108,109],"select","select scalardb edition","deployment","topology","Enterprise","choose","short","interview","community","options","cluster",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":218,"publishedAt":44},"01M6HRGESF0BH6KCT70BP70B2J","scaffold","Generate a runnable ScalarDB starter project for any of the six interface combinations: build,\nconfig, schema, service class, docker-compose and README.","https:\u002F\u002Fgithub.com\u002Fwfukatsu\u002Fnexus-architect\u002Fblob\u002Fmain\u002Fskills\u002Fscaffold\u002FSKILL.md",[217],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[213,219,220,221,222,223,224,225,226,190,227,228,229,230,108,30],"docker","config","generate","README","schema","compose","build","docker-compose","combinations","service","starter","interface"]