- cluster-only mode — file stats not available
- 3895 nodes · 5244 edges · 319 communities (264 shown, 55 thin omitted)
- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 64 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
- Built from commit:
6fcd14a1 - Run
git rev-parse HEADand compare to check if the graph is stale. - Run
graphify update .after code changes (no API cost).
- [[_COMMUNITY_Community 0|Community 0]]
- [[_COMMUNITY_Community 1|Community 1]]
- [[_COMMUNITY_Community 2|Community 2]]
- [[_COMMUNITY_Community 3|Community 3]]
- [[_COMMUNITY_Community 4|Community 4]]
- [[_COMMUNITY_Community 5|Community 5]]
- [[_COMMUNITY_Community 6|Community 6]]
- [[_COMMUNITY_Community 7|Community 7]]
- [[_COMMUNITY_Community 8|Community 8]]
- [[_COMMUNITY_Community 9|Community 9]]
- [[_COMMUNITY_Community 10|Community 10]]
- [[_COMMUNITY_Community 11|Community 11]]
- [[_COMMUNITY_Community 12|Community 12]]
- [[_COMMUNITY_Community 13|Community 13]]
- [[_COMMUNITY_Community 14|Community 14]]
- [[_COMMUNITY_Community 15|Community 15]]
- [[_COMMUNITY_Community 16|Community 16]]
- [[_COMMUNITY_Community 17|Community 17]]
- [[_COMMUNITY_Community 18|Community 18]]
- [[_COMMUNITY_Community 19|Community 19]]
- [[_COMMUNITY_Community 20|Community 20]]
- [[_COMMUNITY_Community 21|Community 21]]
- [[_COMMUNITY_Community 22|Community 22]]
- [[_COMMUNITY_Community 23|Community 23]]
- [[_COMMUNITY_Community 24|Community 24]]
- [[_COMMUNITY_Community 25|Community 25]]
- [[_COMMUNITY_Community 26|Community 26]]
- [[_COMMUNITY_Community 27|Community 27]]
- [[_COMMUNITY_Community 28|Community 28]]
- [[_COMMUNITY_Community 29|Community 29]]
- [[_COMMUNITY_Community 30|Community 30]]
- [[_COMMUNITY_Community 31|Community 31]]
- [[_COMMUNITY_Community 32|Community 32]]
- [[_COMMUNITY_Community 33|Community 33]]
- [[_COMMUNITY_Community 34|Community 34]]
- [[_COMMUNITY_Community 35|Community 35]]
- [[_COMMUNITY_Community 36|Community 36]]
- [[_COMMUNITY_Community 37|Community 37]]
- [[_COMMUNITY_Community 38|Community 38]]
- [[_COMMUNITY_Community 39|Community 39]]
- [[_COMMUNITY_Community 40|Community 40]]
- [[_COMMUNITY_Community 41|Community 41]]
- [[_COMMUNITY_Community 42|Community 42]]
- [[_COMMUNITY_Community 43|Community 43]]
- [[_COMMUNITY_Community 44|Community 44]]
- [[_COMMUNITY_Community 45|Community 45]]
- [[_COMMUNITY_Community 46|Community 46]]
- [[_COMMUNITY_Community 47|Community 47]]
- [[_COMMUNITY_Community 48|Community 48]]
- [[_COMMUNITY_Community 49|Community 49]]
- [[_COMMUNITY_Community 50|Community 50]]
- [[_COMMUNITY_Community 51|Community 51]]
- [[_COMMUNITY_Community 52|Community 52]]
- [[_COMMUNITY_Community 53|Community 53]]
- [[_COMMUNITY_Community 54|Community 54]]
- [[_COMMUNITY_Community 55|Community 55]]
- [[_COMMUNITY_Community 56|Community 56]]
- [[_COMMUNITY_Community 57|Community 57]]
- [[_COMMUNITY_Community 58|Community 58]]
- [[_COMMUNITY_Community 59|Community 59]]
- [[_COMMUNITY_Community 60|Community 60]]
- [[_COMMUNITY_Community 61|Community 61]]
- [[_COMMUNITY_Community 62|Community 62]]
- [[_COMMUNITY_Community 63|Community 63]]
- [[_COMMUNITY_Community 64|Community 64]]
- [[_COMMUNITY_Community 65|Community 65]]
- [[_COMMUNITY_Community 66|Community 66]]
- [[_COMMUNITY_Community 67|Community 67]]
- [[_COMMUNITY_Community 68|Community 68]]
- [[_COMMUNITY_Community 69|Community 69]]
- [[_COMMUNITY_Community 70|Community 70]]
- [[_COMMUNITY_Community 71|Community 71]]
- [[_COMMUNITY_Community 72|Community 72]]
- [[_COMMUNITY_Community 73|Community 73]]
- [[_COMMUNITY_Community 74|Community 74]]
- [[_COMMUNITY_Community 75|Community 75]]
- [[_COMMUNITY_Community 76|Community 76]]
- [[_COMMUNITY_Community 77|Community 77]]
- [[_COMMUNITY_Community 78|Community 78]]
- [[_COMMUNITY_Community 79|Community 79]]
- [[_COMMUNITY_Community 80|Community 80]]
- [[_COMMUNITY_Community 82|Community 82]]
- [[_COMMUNITY_Community 83|Community 83]]
- [[_COMMUNITY_Community 84|Community 84]]
- [[_COMMUNITY_Community 85|Community 85]]
- [[_COMMUNITY_Community 86|Community 86]]
- [[_COMMUNITY_Community 87|Community 87]]
- [[_COMMUNITY_Community 88|Community 88]]
- [[_COMMUNITY_Community 89|Community 89]]
- [[_COMMUNITY_Community 90|Community 90]]
- [[_COMMUNITY_Community 91|Community 91]]
- [[_COMMUNITY_Community 92|Community 92]]
- [[_COMMUNITY_Community 93|Community 93]]
- [[_COMMUNITY_Community 94|Community 94]]
- [[_COMMUNITY_Community 95|Community 95]]
- [[_COMMUNITY_Community 96|Community 96]]
- [[_COMMUNITY_Community 97|Community 97]]
- [[_COMMUNITY_Community 98|Community 98]]
- [[_COMMUNITY_Community 99|Community 99]]
- [[_COMMUNITY_Community 100|Community 100]]
- [[_COMMUNITY_Community 101|Community 101]]
- [[_COMMUNITY_Community 102|Community 102]]
- [[_COMMUNITY_Community 103|Community 103]]
- [[_COMMUNITY_Community 104|Community 104]]
- [[_COMMUNITY_Community 105|Community 105]]
- [[_COMMUNITY_Community 106|Community 106]]
- [[_COMMUNITY_Community 107|Community 107]]
- [[_COMMUNITY_Community 108|Community 108]]
- [[_COMMUNITY_Community 109|Community 109]]
- [[_COMMUNITY_Community 110|Community 110]]
- [[_COMMUNITY_Community 111|Community 111]]
- [[_COMMUNITY_Community 112|Community 112]]
- [[_COMMUNITY_Community 113|Community 113]]
- [[_COMMUNITY_Community 114|Community 114]]
- [[_COMMUNITY_Community 115|Community 115]]
- [[_COMMUNITY_Community 116|Community 116]]
- [[_COMMUNITY_Community 117|Community 117]]
- [[_COMMUNITY_Community 118|Community 118]]
- [[_COMMUNITY_Community 119|Community 119]]
- [[_COMMUNITY_Community 120|Community 120]]
- [[_COMMUNITY_Community 121|Community 121]]
- [[_COMMUNITY_Community 122|Community 122]]
- [[_COMMUNITY_Community 123|Community 123]]
- [[_COMMUNITY_Community 145|Community 145]]
- [[_COMMUNITY_Community 146|Community 146]]
- [[_COMMUNITY_Community 147|Community 147]]
- [[_COMMUNITY_Community 148|Community 148]]
- [[_COMMUNITY_Community 149|Community 149]]
- [[_COMMUNITY_Community 150|Community 150]]
- [[_COMMUNITY_Community 151|Community 151]]
- [[_COMMUNITY_Community 152|Community 152]]
- [[_COMMUNITY_Community 153|Community 153]]
- [[_COMMUNITY_Community 154|Community 154]]
- [[_COMMUNITY_Community 155|Community 155]]
- [[_COMMUNITY_Community 156|Community 156]]
- [[_COMMUNITY_Community 157|Community 157]]
- [[_COMMUNITY_Community 158|Community 158]]
- [[_COMMUNITY_Community 159|Community 159]]
- [[_COMMUNITY_Community 160|Community 160]]
- [[_COMMUNITY_Community 161|Community 161]]
- [[_COMMUNITY_Community 162|Community 162]]
- [[_COMMUNITY_Community 163|Community 163]]
- [[_COMMUNITY_Community 164|Community 164]]
- [[_COMMUNITY_Community 165|Community 165]]
- [[_COMMUNITY_Community 166|Community 166]]
- [[_COMMUNITY_Community 167|Community 167]]
- [[_COMMUNITY_Community 168|Community 168]]
- [[_COMMUNITY_Community 169|Community 169]]
- [[_COMMUNITY_Community 170|Community 170]]
- [[_COMMUNITY_Community 171|Community 171]]
- [[_COMMUNITY_Community 172|Community 172]]
- [[_COMMUNITY_Community 173|Community 173]]
- [[_COMMUNITY_Community 174|Community 174]]
- [[_COMMUNITY_Community 175|Community 175]]
- [[_COMMUNITY_Community 176|Community 176]]
- [[_COMMUNITY_Community 177|Community 177]]
- [[_COMMUNITY_Community 178|Community 178]]
- [[_COMMUNITY_Community 179|Community 179]]
- [[_COMMUNITY_Community 180|Community 180]]
- [[_COMMUNITY_Community 181|Community 181]]
- [[_COMMUNITY_Community 182|Community 182]]
- [[_COMMUNITY_Community 183|Community 183]]
- [[_COMMUNITY_Community 184|Community 184]]
- [[_COMMUNITY_Community 185|Community 185]]
- [[_COMMUNITY_Community 186|Community 186]]
- [[_COMMUNITY_Community 187|Community 187]]
- [[_COMMUNITY_Community 188|Community 188]]
- [[_COMMUNITY_Community 189|Community 189]]
- [[_COMMUNITY_Community 190|Community 190]]
- [[_COMMUNITY_Community 191|Community 191]]
- [[_COMMUNITY_Community 192|Community 192]]
- [[_COMMUNITY_Community 193|Community 193]]
- [[_COMMUNITY_Community 194|Community 194]]
- [[_COMMUNITY_Community 195|Community 195]]
- [[_COMMUNITY_Community 196|Community 196]]
- [[_COMMUNITY_Community 197|Community 197]]
- [[_COMMUNITY_Community 198|Community 198]]
- [[_COMMUNITY_Community 199|Community 199]]
- [[_COMMUNITY_Community 200|Community 200]]
- [[_COMMUNITY_Community 201|Community 201]]
- [[_COMMUNITY_Community 202|Community 202]]
- [[_COMMUNITY_Community 203|Community 203]]
- [[_COMMUNITY_Community 204|Community 204]]
- [[_COMMUNITY_Community 205|Community 205]]
- [[_COMMUNITY_Community 206|Community 206]]
- [[_COMMUNITY_Community 207|Community 207]]
- [[_COMMUNITY_Community 208|Community 208]]
- [[_COMMUNITY_Community 209|Community 209]]
- [[_COMMUNITY_Community 210|Community 210]]
- [[_COMMUNITY_Community 211|Community 211]]
- [[_COMMUNITY_Community 212|Community 212]]
- [[_COMMUNITY_Community 213|Community 213]]
- [[_COMMUNITY_Community 214|Community 214]]
- [[_COMMUNITY_Community 215|Community 215]]
- [[_COMMUNITY_Community 216|Community 216]]
- [[_COMMUNITY_Community 217|Community 217]]
- [[_COMMUNITY_Community 218|Community 218]]
- [[_COMMUNITY_Community 219|Community 219]]
- [[_COMMUNITY_Community 220|Community 220]]
- [[_COMMUNITY_Community 221|Community 221]]
- [[_COMMUNITY_Community 222|Community 222]]
- [[_COMMUNITY_Community 223|Community 223]]
- [[_COMMUNITY_Community 224|Community 224]]
- [[_COMMUNITY_Community 225|Community 225]]
- [[_COMMUNITY_Community 226|Community 226]]
- [[_COMMUNITY_Community 227|Community 227]]
- [[_COMMUNITY_Community 228|Community 228]]
- [[_COMMUNITY_Community 229|Community 229]]
- [[_COMMUNITY_Community 230|Community 230]]
- [[_COMMUNITY_Community 231|Community 231]]
- [[_COMMUNITY_Community 232|Community 232]]
- [[_COMMUNITY_Community 233|Community 233]]
- [[_COMMUNITY_Community 234|Community 234]]
- [[_COMMUNITY_Community 235|Community 235]]
- [[_COMMUNITY_Community 236|Community 236]]
- [[_COMMUNITY_Community 237|Community 237]]
- [[_COMMUNITY_Community 238|Community 238]]
- [[_COMMUNITY_Community 239|Community 239]]
- [[_COMMUNITY_Community 240|Community 240]]
- [[_COMMUNITY_Community 241|Community 241]]
- [[_COMMUNITY_Community 242|Community 242]]
- [[_COMMUNITY_Community 243|Community 243]]
- [[_COMMUNITY_Community 244|Community 244]]
- [[_COMMUNITY_Community 245|Community 245]]
- [[_COMMUNITY_Community 246|Community 246]]
- [[_COMMUNITY_Community 247|Community 247]]
- [[_COMMUNITY_Community 248|Community 248]]
- [[_COMMUNITY_Community 249|Community 249]]
- [[_COMMUNITY_Community 250|Community 250]]
- [[_COMMUNITY_Community 251|Community 251]]
- [[_COMMUNITY_Community 252|Community 252]]
- [[_COMMUNITY_Community 253|Community 253]]
- [[_COMMUNITY_Community 254|Community 254]]
- [[_COMMUNITY_Community 255|Community 255]]
- [[_COMMUNITY_Community 256|Community 256]]
- [[_COMMUNITY_Community 257|Community 257]]
- [[_COMMUNITY_Community 258|Community 258]]
- [[_COMMUNITY_Community 259|Community 259]]
- [[_COMMUNITY_Community 260|Community 260]]
- [[_COMMUNITY_Community 262|Community 262]]
- [[_COMMUNITY_Community 263|Community 263]]
- [[_COMMUNITY_Community 264|Community 264]]
- [[_COMMUNITY_Community 265|Community 265]]
- [[_COMMUNITY_Community 266|Community 266]]
- [[_COMMUNITY_Community 267|Community 267]]
- [[_COMMUNITY_Community 268|Community 268]]
- [[_COMMUNITY_Community 269|Community 269]]
- [[_COMMUNITY_Community 270|Community 270]]
- [[_COMMUNITY_Community 271|Community 271]]
- [[_COMMUNITY_Community 272|Community 272]]
- [[_COMMUNITY_Community 273|Community 273]]
- [[_COMMUNITY_Community 274|Community 274]]
- [[_COMMUNITY_Community 275|Community 275]]
- [[_COMMUNITY_Community 276|Community 276]]
- [[_COMMUNITY_Community 277|Community 277]]
- [[_COMMUNITY_Community 278|Community 278]]
- [[_COMMUNITY_Community 279|Community 279]]
- [[_COMMUNITY_Community 280|Community 280]]
- [[_COMMUNITY_Community 281|Community 281]]
- [[_COMMUNITY_Community 282|Community 282]]
- [[_COMMUNITY_Community 283|Community 283]]
- [[_COMMUNITY_Community 284|Community 284]]
- [[_COMMUNITY_Community 286|Community 286]]
- [[_COMMUNITY_Community 287|Community 287]]
- [[_COMMUNITY_Community 288|Community 288]]
- [[_COMMUNITY_Community 289|Community 289]]
- [[_COMMUNITY_Community 290|Community 290]]
- [[_COMMUNITY_Community 292|Community 292]]
- [[_COMMUNITY_Community 293|Community 293]]
- [[_COMMUNITY_Community 294|Community 294]]
- [[_COMMUNITY_Community 295|Community 295]]
- [[_COMMUNITY_Community 296|Community 296]]
- [[_COMMUNITY_Community 297|Community 297]]
- [[_COMMUNITY_Community 298|Community 298]]
- [[_COMMUNITY_Community 299|Community 299]]
TestCase- 52 edgesComponentLoaderTest- 37 edgesscripts- 35 edgesTemplateLoaderTest- 29 edgesFeatureSelectorTest- 26 edgesComponentLoader- 25 edgesTestCase- 21 edgesgetJson()- 21 edgesFeatureSelectorSettingsPageTest- 21 edgesScaffoldRegistry- 20 edges
main()--calls-->password()[INFERRED] node-packages/wp-tooling/examples/prompts-demo.js → node-packages/wp-tooling/src/ui/prompts/index.jsmain()--calls-->checkboxTree()[INFERRED] node-packages/wp-tooling/examples/selects-demo.js → node-packages/wp-tooling/src/ui/selects/tree.jsmain()--calls-->spinner()[INFERRED] node-packages/wp-tooling/examples/spinner-demo.js → node-packages/wp-tooling/src/ui/spinner/index.jsrunCli()--calls-->spinner()[INFERRED] node-packages/wp-tooling/src/cli/commands/release-bump.js → node-packages/wp-tooling/src/ui/spinner/index.jsrunCli()--calls-->spinner()[INFERRED] node-packages/wp-tooling/src/cli/commands/release-changelog.js → node-packages/wp-tooling/src/ui/spinner/index.js
- 1-file cycle:
eslint.config.mjs -> eslint.config.mjs
Cohesion: 0.04 Nodes (46): dealerdirect/phpcodesniffer-composer-installer, autoload, autoload-dev, psr-4, psr-4, config, allow-plugins, optimize-autoloader (+38 more)
Cohesion: 0.04 Nodes (48): dealerdirect/phpcodesniffer-composer-installer, phpstan/extension-installer, autoload, autoload-dev, psr-4, psr-4, config, allow-plugins (+40 more)
Cohesion: 0.05 Nodes (38): author, bugs, url, description, devDependencies, eslint-import-resolver-typescript, jest, engines (+30 more)
Cohesion: 0.06 Nodes (30): parseArgs(), printUsage(), runCli(), { ScaffoldRegistry }, cli, FIXTURES, FIXTURES_MALFORMED, path (+22 more)
Cohesion: 0.06 Nodes (34): author, bugs, url, description, devDependencies, jest, @rtcamp/eslint-config, engines (+26 more)
Cohesion: 0.05 Nodes (53): ALLOWED_INPUT_TRANSFORMS, ALLOWED_SCRIPT_TARGETS, ALLOWED_SECRET_SCOPES, ALLOWED_SOURCES, ALLOWED_TEST_FRAMEWORKS, ALLOWED_WIZARD_STEPS, DEPENDENCY_MAP, DEPENDENCY_MAPS (+45 more)
Cohesion: 0.07 Nodes (13): AbstractModule, Admin, Blocks, Cache, Cron, Dev, PostTypes, REST (+5 more)
Cohesion: 0.06 Nodes (35): scripts, build:assets, build:blocks, build:dev, build:prod, create:block, init, lint (+27 more)
Cohesion: 0.12 Nodes (22): DEFAULT_PATTERNS, detectChanges(), emit(), { execFileSync }, formatTextLine(), fs, gitDiffFiles(), normaliseFiles() (+14 more)
Cohesion: 0.13 Nodes (25): applyIdentityEdit(), buildIdentityReplacements(), cap(), CASE_KEYS, { collectFiles, replaceInFiles, renameFiles, applyVersion, PHP_RESERVED_WORDS, }, DEFAULT_FIELDS, detailsOf(), editDetailsFlow() (+17 more)
Cohesion: 0.12 Nodes (22): DEFAULT_PATTERNS, detectChanges(), emit(), { execFileSync }, formatTextLine(), fs, gitDiffFiles(), normaliseFiles() (+14 more)
Cohesion: 0.12 Nodes (23): ALWAYS_EXCLUDE, compileIgnorePattern(), crc32(), CRC_TABLE, DEFAULT_IGNORE_PATTERNS, dosTimeDate(), { execFileSync }, fs (+15 more)
Cohesion: 0.08 Nodes (24): dealerdirect/phpcodesniffer-composer-installer, config, allow-plugins, description, license, minimum-stability, name, prefer-stable (+16 more)
Cohesion: 0.09
Nodes (20): Architecture patterns, Available skills, CLAUDE.md — wp-tooling, Coding standards, Directory layout, Git workflow, Language & versions, Non-negotiables (+12 more)
Cohesion: 0.10 Nodes (18): apiVersion, category, description, editorScript, editorStyle, example, icon, name (+10 more)
Cohesion: 0.07 Nodes (41): verifyChecksum(), { render, collectPlaceholders, applyTransform, RenderError, }, { ScaffoldRegistry, ScaffoldError }, schema, { validate }, addGitignoreLines(), discoverFromSource(), { fetchRemoteFile, verifyChecksum } (+33 more)
Cohesion: 0.08 Nodes (22): fs, fssync, os, path, { ScaffoldError }, ScaffoldError, CATEGORY_RE, fs (+14 more)
Cohesion: 0.20 Nodes (15): atomicWrite(), bump(), detectJsonIndent(), fs, { loadContext }, nextVersion(), path, rewriteJsonVersion() (+7 more)
Cohesion: 0.12 Nodes (21): runCleanup(), validateFeatures(), { applyExamples }, cap(), cleanFlow(), { collectFiles, replaceInFiles, renameFiles, applyVersion, }, { execFileSync }, fs (+13 more)
Cohesion: 0.09 Nodes (22): Acceptance criteria, Before you start, Code quality, Conventions to follow, File layout, Housekeeping, How to build it, How to verify your work (+14 more)
Cohesion: 0.15 Nodes (3): TestCase, ConfigTest, RulesetTest
Cohesion: 0.17 Nodes (16): askAllQuestions(), copyTemplateFiles(), finalMessage(), fs, generateBlock(), generateBlockJSONFile(), generateQuestion(), getBlocksDir() (+8 more)
Cohesion: 0.21 Nodes (13): main(), { ANSI, isTTY, writeLine, clearLine, moveCursorUp, hideCursor, showCursor, onKeypress, readLine, }, { CancelledError }, checkbox(), interactiveSelect(), plainSelect(), radio(), validateChoices() (+5 more)
Cohesion: 0.10 Nodes (20): dealerdirect/phpcodesniffer-composer-installer, config, allow-plugins, sort-packages, description, keywords, license, minimum-stability (+12 more)
Cohesion: 0.12 Nodes (18): bumpCli, changelogCli, cli, { copyFixture, cleanup }, fs, path, zipCli, { copyFixture, cleanup } (+10 more)
Cohesion: 0.13 Nodes (14): fs, generateEntryScaffold(), GenerateTailwindThemePlugin, generateThemeBlock(), get(), path, PRESET_MAP, { GenerateTailwindThemePlugin, generateThemeBlock, } (+6 more)
Cohesion: 0.10 Nodes (20): 0. Parse the request, 1. Detect what already exists, 2. Build the scaffold plan, 3. Confirm the full plan before doing anything, 4. Execute Phase A, 5. Execute Phase B, 6. Consolidated final report, Error handling (+12 more)
Cohesion: 0.12 Nodes (15): fs, { resolveWithin }, applyReplacements(), applyVersion(), BINARY_EXTENSIONS, DEFAULT_IGNORE, fs, path (+7 more)
Cohesion: 0.17 Nodes (18): computeDiff(), makeFeatureApi(), reconcile(), toggleFeatures(), cap(), { editDetailsFlow }, { makeFeatureApi, reconcile, toggleFeatures }, manageFlow() (+10 more)
Cohesion: 0.12 Nodes (15): author, bin, wp-tooling, bugs, url, dependencies, description, engines (+7 more)
Cohesion: 0.13
Nodes (14): Artifact 1 — Handoff log entry (paste into .claude/issues/<N>-<slug>.md), Artifact 2 — GitHub issue comment (paste into the issue), /handoff — log rotation to or from this issue, How to invoke, Instructions for Claude, Step 1 — confirm direction, Step 2 — locate the issue progress file, Step 3a — for out direction, gather context (+6 more)
Cohesion: 0.10 Nodes (19): 0. Plan and announce - before any other work, 1. Discover, 2. Introspect once per session (cache result), 3. Canonical layout, 4. Derive test cases from the developer brief - BEFORE any scaffold call, 5. Apply conventions, invoke the engine, 6. Process the result, 6a. Adaptive wiring (+11 more)
Cohesion: 0.06 Nodes (50): { applyUpdates }, { detect }, fs, { loadConfig }, parseArgs(), printUsage(), readUpdatesFromStdin(), { report } (+42 more)
Cohesion: 0.11 Nodes (30): applyChange(), { buildRegistry, fetchOptsFrom, requireFlagValue, }, defaultOpts(), { detectIndent }, { execFileSync }, fs, installDeps(), parseArgs() (+22 more)
Cohesion: 0.18 Nodes (15): { changelog }, parseArgs(), printUsage(), runCli(), { spinner, CancelledError }, changelog(), fs, isoDate() (+7 more)
Cohesion: 0.16 Nodes (25): ANSI, { CancelledError }, clearLine(), _getLineQueue(), hideCursor(), isTTY(), moveCursorUp(), onKeypress() (+17 more)
Cohesion: 0.16 Nodes (13): writeLine(), error(), heading(), info(), { style }, success(), table(), warn() (+5 more)
Cohesion: 0.12
Nodes (16): Architecture patterns, Available skills, CLAUDE.md — wp-tooling, Coding standards, Directory layout, Editor integrity (VSCode), Git workflow, Language & versions (+8 more)
Cohesion: 0.12 Nodes (16): autoload-dev, psr-4, description, keywords, license, name, rtCamp\WPPhpstan\Tests\, require (+8 more)
Cohesion: 0.09 Nodes (21): author, description, engines, node, license, name, version, bin (+13 more)
Cohesion: 0.12 Nodes (15): author, description, engines, node, license, name, scripts, check (+7 more)
Cohesion: 0.13
Nodes (14): Artifact 1 — Handoff log entry (paste into .claude/issues/<N>-<slug>.md), Artifact 2 — GitHub issue comment (paste into the issue), /handoff — log rotation to or from this issue, How to invoke, Instructions for Claude, Step 1 — confirm direction, Step 2 — locate the issue progress file, Step 3a — for out direction, gather context (+6 more)
Cohesion: 0.16 Nodes (8): detectMap(), disableFeature(), enableFeature(), fs, path, { resolveWithin }, runJournaled(), { writeFeatures }
Cohesion: 0.13 Nodes (10): https, { EventEmitter }, { getJson }, https, config, { configWith, FIXTURE_ROOT }, { getJson }, npm (+2 more)
Cohesion: 0.10 Nodes (20): 10. Workflow scaffolds (CI/CD), 11. What skills must never do, 12. Versioning and stability, 13. Feature scaffolds (toggleable on/off), 1. Audience and scope, 2. The engine surface, 3. Engine guarantees, 4. Skill responsibilities (+12 more)
Cohesion: 0.14 Nodes (14): main(), { text, confirm, password }, confirm(), normaliseOptions(), text(), confirmRun(), promptMissingInputs(), { promptMissingInputs, confirmRun, } (+6 more)
Cohesion: 0.18 Nodes (12): applyExamples(), expandGlob(), fs, markerLine(), path, { resolveWithin }, stripRegions(), fs (+4 more)
Cohesion: 0.25 Nodes (7): Decisions made, Files changed so far, Issue #12 — Add Singleton Trait, Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.08 Nodes (6): AbstractModuleTest, LoaderTest, TestCase, TransientsTest, _WP_Dependency, WP_UnitTestCase
Cohesion: 0.17 Nodes (12): 0. Plan and announce - before any other work, 1. Discover, 2. Introspect once per session (cache result), 3. Canonical layout, 4. Derive test cases from the developer brief - BEFORE any scaffold call, 5. Apply conventions, invoke the engine, 6. Process the result, 6a. Adaptive wiring (+4 more)
Cohesion: 0.11 Nodes (31): { buildRegistry, fetchOptsFrom, requireFlagValue, }, formatErrorPayload(), parseArgs(), printHelp(), printHumanReport(), runCli(), runInteractive(), runNonInteractive() (+23 more)
Cohesion: 0.18 Nodes (10): Acceptance criteria, Changes, Closes, Code quality, Housekeeping, How I verified, Reviewer notes, Runtime behavior (+2 more)
Cohesion: 0.18 Nodes (10): Decisions made, Files changed so far, ← Handoff IN · YYYY-MM-DD · @handle, Handoff log, → Handoff OUT · YYYY-MM-DD · @handle, Issue #9 — git hooks + install-hooks CLI, Notes for the reviewer, Open questions (+2 more)
Cohesion: 0.18 Nodes (10): Decisions made, Files changed so far, ← Handoff IN · YYYY-MM-DD · @handle, Handoff log, → Handoff OUT · YYYY-MM-DD · @handle, Issue # — , Notes for the reviewer, Open questions (+2 more)
Cohesion: 0.25 Nodes (9): findPluginEntry(), fs, loadContext(), path, readHeader(), { bump }, { changelog }, { loadContext, findPluginEntry } (+1 more)
Cohesion: 0.60 Nodes (3): Main, Loader, Singleton
Cohesion: 0.40 Nodes (4): Additional Information, Description, Screenshots, Steps to Reproduce
Cohesion: 0.18 Nodes (6): FIXTURE, fs, fssync, os, path, { ScaffoldRegistry, ScaffoldError, }
Cohesion: 0.20 Nodes (9): AI + Scaffolding examples, Example 1 — Greenfield plugin from scratch, Example 2 — Add a CLI command to an existing plugin, Example 3 — Add a dynamic Gutenberg block, Example 4 — CI + CD to WordPress.org, Example 5 — Add a CPT + Taxonomy + REST controller together, Example 6 — Convert an existing command to singleton, Example 7 — Brand-new feature project, all phases in one prompt (+1 more)
Cohesion: 0.20
Nodes (10): Abstract classes the scaffolds target, AbstractAdminPage (extended by scaffolds/wp/admin-page), AbstractBlock (extended by scaffolds/wp/block-dynamic), AbstractModule (extended by scaffolds/wp/module), AbstractPostType (extended by scaffolds/wp/cpt), AbstractRESTController (extended by scaffolds/wp/rest), AbstractSettingsPage (extended by scaffolds/wp/settings-page), AbstractShortcode (extended by scaffolds/wp/shortcode) (+2 more)
Cohesion: 0.20 Nodes (9): dependencies, lodash, devDependencies, jest, left-pad, engines, node, name (+1 more)
Cohesion: 0.20 Nodes (7): CI/CD variant, Do not use for, Engine errors, Hard rules - never violate, Reference, scaffold, Use for
Cohesion: 0.50 Nodes (3): References, Summary, Tasks
Cohesion: 0.33 Nodes (8): compareStable(), formatLatest(), gt(), isMajorBump(), isPreRelease(), parse(), splitVersion(), semver
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.25 Nodes (7): COMMANDS, COMMANDS_DIR, fs, main(), path, PKG, usage()
Cohesion: 0.28 Nodes (7): detect(), { expandPaths, readFileSafe, readJsonSafe, recordError, }, { getJson, isClientError }, hubRepo(), path, pickLatestTag(), semver
Cohesion: 0.22 Nodes (6): commentsConfigs, jestPlugin, wordpress, config, globals, wpToolingConfig
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #10 — Add Version Monitor scripts, Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #13 — Add Tailwind CSS v4 webpack plugin (tailwind-config), Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, ← Handoff IN · 2026-05-14 · @Adi-ty, Handoff log, Issue #1 — Add TTY UI kit, Notes for the reviewer, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #29 — Serve scaffolds from another repo (per-repo sources + upstream index), Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #4 — Add shareable lint configs (ESLint + Stylelint), Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #6: Add detect-changes CLI and bin/wp-tooling dispatcher, Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #8 — Release scripts (bump, changelog, zip), Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.25 Nodes (8): { applyChange }, { execFileSync }, freshRegistry(), fs, makeTmpDir(), os, path, { ScaffoldRegistry }
Cohesion: 0.22 Nodes (5): fs, fssync, list, os, path
Cohesion: 0.22 Nodes (9): exports, ./ci, ./features, ./hooks, ./init, ./release, ./scaffolds, ./ui (+1 more)
Cohesion: 0.25 Nodes (5): cli, fs, os, path, PKG
Cohesion: 0.33 Nodes (3): { Wizard }, Wizard, { writeLine, ANSI, isTTY }
Cohesion: 0.15
Nodes (10): Anchor convention, CLICommand (implemented by scaffolds/wp/cli), Composer coordinates, Composition model, ConditionallyRegistrable, Interfaces, Optional helpers (not currently scaffolded), Registrable (implemented by scaffolds/wp/cron, scaffolds/wp/registrable) (+2 more)
Cohesion: 0.25 Nodes (7): Editor Setup — VSCode, If an extension goes unmaintained or changes publisher, JS / Jest — no extension trust needed, Personal settings, Running the tasks, Verified-publisher policy, What you'll see
Cohesion: 0.29 Nodes (7): fs, makeTmpDir(), os, path, run(), SCAFFOLD, { ScaffoldRegistry }
Cohesion: 0.32 Nodes (7): fs, makeTmpDir(), os, path, registryWith(), { ScaffoldRegistry }, writeScaffold()
Cohesion: 0.25
Nodes (8): Customising, Evals, How to install in your own project, Not behavioural evals, @rtcamp/wp-tooling AI skills, Running the evals, What's here, What these skills never do
Cohesion: 0.13 Nodes (13): config, { configWith, FIXTURE_ROOT }, container, { getJson }, path, repo, allDisabled(), { configWith, FIXTURE_ROOT } (+5 more)
Cohesion: 0.09 Nodes (20): actions, config, { configWith, FIXTURE_ROOT }, { getJson }, path, repo, { FIXTURE_ROOT }, { loadConfig, parseConfigYaml, validate, } (+12 more)
Cohesion: 0.24 Nodes (9): formatSize(), parseArgs(), printUsage(), runCli(), { spinner, CancelledError }, { zip }, main(), spinner() (+1 more)
Cohesion: 0.29
Nodes (7): 5. Error codes, EBADSCAFFOLD, EFETCHFAIL, EMISSINGINPUT, ENOSCAFFOLD, ERENDERFAIL, EWRITEFAIL
Cohesion: 0.29 Nodes (4): { execFileSync, spawnSync }, fs, path, TEMPLATES_DIR
Cohesion: 0.29 Nodes (7): scripts, check, lint, lint:fix, test, test:coverage, test:watch
Cohesion: 0.29
Nodes (6): Installation, Overriding rules, rtCamp WordPress PHPCS standards (rtcamp/wp-phpcs), Standards, Usage, What stays in your project config (not the shared standard)
Cohesion: 0.29 Nodes (5): DEFAULTS_DIR, fs, os, path, { ScaffoldRegistry }
Cohesion: 0.29 Nodes (6): { configWith, FIXTURE_ROOT }, { getJson }, path, php, RELEASES, repo
Cohesion: 0.06 Nodes (7): ComponentLoaderTest, TestComponentLoader, ComponentLoader, AssetLoader, TemplateLoader, TestComponentLoader, AssetLoader
Cohesion: 0.33 Nodes (5): 1.2.3 - 2026-04-01, Added, Added, Changelog, Unreleased
Cohesion: 0.33 Nodes (4): fs, path, SKILL_DIRS, SKILLS_DIR
Cohesion: 0.12 Nodes (29): detect(), { expandPaths, readFileSafe, recordError }, fetchLatestTag(), { getJson, isClientError }, parseUses(), semver, detect(), { expandPaths, readFileSafe, readJsonSafe, recordError, } (+21 more)
Cohesion: 0.33 Nodes (5): Development, Install (consumer side), License, @rtcamp/wp-tooling, What's inside
Cohesion: 0.08 Nodes (27): composeUrl(), crypto, fetchRemoteFile(), fs, hashUrl(), httpGet(), https, os (+19 more)
Cohesion: 0.40 Nodes (4): Install, Overriding, rtcamp/wp-phpstan, Use
Cohesion: 0.40 Nodes (4): name, require, composer/installers, php
Cohesion: 0.40 Nodes (5): devDependencies, eslint-plugin-n, globals, jest, @rtcamp/eslint-config
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.50 Nodes (3): Install, @rtcamp/eslint-config, Usage
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.50 Nodes (3): description, name, version
Cohesion: 0.50 Nodes (3): description, name, version
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.50 Nodes (3): Install, @rtcamp/stylelint-config, Usage
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.50 Nodes (3): Install, @rtcamp/tailwind-config, Usage
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.06 Nodes (33): author, bugs, url, description, devDependencies, jest, @rtcamp/eslint-config, engines (+25 more)
Cohesion: 0.08 Nodes (6): Encryption, Util, Logger, EncryptionTest, LoggerTest, Templates
Cohesion: 0.07
Nodes (28): Architecture patterns, Available skills, CLAUDE.md — shared-workflows, Coding standards, Directory layout, Git workflow, Language & versions, Non-negotiables (+20 more)
Cohesion: 0.09 Nodes (6): Cache, ExampleCache, PluginSetup, ExampleCronJob, ExampleProfiler, Registrable
Cohesion: 0.08 Nodes (25): devDependencies, @babel/core, browser-sync, browser-sync-webpack-plugin, browserslist, cross-env, css-minimizer-webpack-plugin, dotenv (+17 more)
Cohesion: 0.10 Nodes (3): AbstractSettingsPage, SettingsTest, ExampleSettingsPage
Cohesion: 0.09 Nodes (22): Before you start, Code quality, Conventions to follow, File layout, Housekeeping, How to build it, How to verify your work, Implementation (+14 more)
Cohesion: 0.09 Nodes (16): config, devServerPort, BROWSER_SYNC_FILES, bsPort, CssMinimizerPlugin, customExports, fs, { getAsBooleanFromENV } (+8 more)
Cohesion: 0.09 Nodes (22): Acceptance criteria, Before you start, Code quality, Conventions to follow, File layout, Housekeeping, How to build it, How to verify your work (+14 more)
Cohesion: 0.09 Nodes (22): Acceptance criteria, Before you start, Code quality, Conventions to follow, File layout, Housekeeping, How to build it, How to verify your work (+14 more)
Cohesion: 0.14 Nodes (5): BareSingleton, SingletonExample, Singleton, SingletonTest, XHProf_Profiler
Cohesion: 0.14 Nodes (17): argv, color, discoverPackages(), findRoot(), fs, isCheck, log, main() (+9 more)
Cohesion: 0.14 Nodes (3): FeatureSelectorSettingsPage, FeatureSelector, FeatureSelectorSettingsPageTest
Cohesion: 0.15 Nodes (10): ComponentLoader, Components, Encryption, Logger, Templates, Encryptor, FrameworkLogger, AssetLoader (+2 more)
Cohesion: 0.10 Nodes (20): 0. Plan and announce - before any other work, 1. Discover, 2. Introspect once per session (cache result), 3. Canonical layout, 4. Derive test cases from the developer brief - BEFORE any scaffold call, 5. Apply conventions, invoke the engine, 6. Process the result, 6a. Adaptive wiring (+12 more)
Cohesion: 0.14 Nodes (15): { radio, checkbox, checkboxTree }, { spinner }, steps, wizard, { Wizard, text, confirm, password, checkbox, radio, checkboxTree, spinner, }, steps, wizard, { Wizard, text, confirm, password, checkbox, radio, checkboxTree, spinner, } (+7 more)
Cohesion: 0.17 Nodes (18): { installHooks, runCli, TEMPLATES }, { execFileSync }, formatResult(), fs, injectVersionHeader(), installHooks(), looksLikeHusky(), makeConflictPrompt() (+10 more)
Cohesion: 0.21 Nodes (16): clearFeatureFiles(), configPath(), detectIndent(), fs, getFeatureFiles(), isFeatureEnabled(), path, readConfig() (+8 more)
Cohesion: 0.12 Nodes (3): AbstractUserRole, RolesTest, ExampleUserRole
Cohesion: 0.13 Nodes (15): commitAll(), { execFileSync }, fs, initRepo(), installGitHooks(), { installHooks }, path, run() (+7 more)
Cohesion: 0.13 Nodes (3): AbstractAdminPage, ExampleAdminPage, AdminTest
Cohesion: 0.12 Nodes (4): CacheTest, MainTest, TestCase, WP_UnitTestCase
Cohesion: 0.11 Nodes (18): 1. Discover, 2. Introspect (once per session), 3. Canonical layout, 4. Derive test cases (BEFORE any scaffold call), 5. Invoke the engine (never hand-write what it covers), 6. Process the result, 7. TDD loop (mandatory), 7a. PHP compliance (required, on changed PHP) (+10 more)
Cohesion: 0.12 Nodes (4): AbstractBlock, ExampleDynamicBlock, BlocksTest, WP_Block
Cohesion: 0.12 Nodes (3): AbstractShortcode, ShortcodesTest, ExampleShortcode
Cohesion: 0.15 Nodes (5): AbstractBlock, AbstractRESTController, Registrable, WP_Block, WP_REST_Controller
Cohesion: 0.15 Nodes (6): ConditionallyRegistrable, ConditionalAllowed, ConditionalDenied, PlainRegistrable, ShareableRegistrable, Shareable
Cohesion: 0.12
Nodes (17): Add a new scaffold, Authoring scaffolds, Boolean inputs, Categories and nesting, Common patterns to copy from, Dependency maps, discover_from sources, Features (feature{}) — toggleable scaffolds (+9 more)
Cohesion: 0.14 Nodes (4): AbstractRESTController, RESTTest, ExampleRESTController, WP_REST_Response
Cohesion: 0.12 Nodes (15): apiVersion, attributes, category, description, editorScript, editorStyle, icon, name (+7 more)
Cohesion: 0.12 Nodes (15): apiVersion, attributes, category, description, editorScript, editorStyle, icon, name (+7 more)
Cohesion: 0.12 Nodes (15): author, bugs, url, description, homepage, keywords, license, name (+7 more)
Cohesion: 0.19 Nodes (13): clear(), { defaultCacheDir }, fs, parseArgs(), printHelp(), { requireFlagValue }, runCli(), { clear, runCli, parseArgs } (+5 more)
Cohesion: 0.16 Nodes (3): AbstractTaxonomy, ExampleTaxonomy, ExampleTaxonomyTwo
Cohesion: 0.13 Nodes (14): Advanced, Block dev server port, Configuration, Disabling the BrowserSync client only, Enabling / disabling HMR, How It Works, HTTPS, Known Limitations (+6 more)
Cohesion: 0.14 Nodes (3): TransientsTest, Transients, ExampleTransients
Cohesion: 0.13
Nodes (14): Artifact 1 — Handoff log entry (paste into .claude/issues/<N>-<slug>.md), Artifact 2 — GitHub issue comment (paste into the issue), /handoff — log rotation to or from this issue, How to invoke, Instructions for Claude, Step 1 — confirm direction, Step 2 — locate the issue progress file, Step 3a — for out direction, gather context (+6 more)
Cohesion: 0.13 Nodes (15): AssetLoader, Behaviours worth knowing, Behaviours worth knowing, ComponentLoader, Construction, Layout it expects, Loaders — assets, components & templates, Registration methods (+7 more)
Cohesion: 0.13
Nodes (14): Artifact 1 — Handoff log entry (paste into .claude/issues/<N>-<slug>.md), Artifact 2 — GitHub issue comment (paste into the issue), /handoff — log rotation to or from this issue, How to invoke, Instructions for Claude, Step 1 — confirm direction, Step 2 — locate the issue progress file, Step 3a — for out direction, gather context (+6 more)
Cohesion: 0.20 Nodes (5): Copilot instructions: Features Plugin skeleton, Review conduct, Task prompts, AI skills, Safety
Cohesion: 0.18 Nodes (3): Healthcheck, CLICommand, CLITest
Cohesion: 0.14 Nodes (14): 1. Detect mode, 2. Setup: offer the pilot bootstrap, 3. Preconditions (verify; do not silently fix), 4. Gather inputs, 5. Confirm, 6. Run init (with consent), 7. After init, Be interactive (required for Copilot) (+6 more)
Cohesion: 0.14 Nodes (14): AbstractAdminPage, AbstractBlock, AbstractModule, AbstractPostType, AbstractRESTController, Abstracts — the base-class cookbook, AbstractSettingsPage, AbstractShortcode (+6 more)
Cohesion: 0.14 Nodes (13): author, description, devDependencies, @wordpress/env, license, name, private, scripts (+5 more)
Cohesion: 0.25 Nodes (12): collectPins(), collectPins(), collectPins(), detect(), { expandPaths, readFileSafe, readJsonSafe, recordError, }, { getJson, isClientError }, latestStable(), matchGranularity() (+4 more)
Cohesion: 0.17 Nodes (12): 0. Parse the request, 1. Detect what already exists, 2. Build the scaffold plan, 3. Confirm the full plan before doing anything, 4. Execute Phase A, 5. Execute Phase B, 6. Consolidated final report, Phase A: Project setup (+4 more)
Cohesion: 0.17 Nodes (12): 0. Parse the request, 1. Detect what already exists, 2. Build the scaffold plan, 3. Confirm the full plan before doing anything, 4. Execute Phase A, 5. Execute Phase B, 6. Consolidated final report, Phase A: Project setup (+4 more)
Cohesion: 0.18 Nodes (10): Acceptance criteria, Changes, Closes, Code quality, Housekeeping, How I verified, Reviewer notes, Runtime behavior (+2 more)
Cohesion: 0.18 Nodes (10): Decisions made, Files changed so far, ← Handoff IN · YYYY-MM-DD · @handle, Handoff log, → Handoff OUT · YYYY-MM-DD · @handle, Issue # — , Notes for the reviewer, Open questions (+2 more)
Cohesion: 0.18
Nodes (11): Adding a feature, Commands, Contributing, Does this interest you?, Plugin Elementary , Local testing now (sibling checkouts), Once published, Private packages (pilot) (+3 more)
Cohesion: 0.18 Nodes (10): Acceptance criteria, Changes, Closes, Code quality, Housekeeping, How I verified, Reviewer notes, Runtime behavior (+2 more)
Cohesion: 0.18 Nodes (10): Decisions made, Files changed so far, ← Handoff IN · YYYY-MM-DD · @handle, Handoff log, → Handoff OUT · YYYY-MM-DD · @handle, Issue # — , Notes for the reviewer, Open questions (+2 more)
Cohesion: 0.18 Nodes (10): Acceptance criteria, Changes, Closes, Code quality, Housekeeping, How I verified, Reviewer notes, Runtime behavior (+2 more)
Cohesion: 0.18 Nodes (10): Decisions made, Files changed so far, ← Handoff IN · YYYY-MM-DD · @handle, Handoff log, → Handoff OUT · YYYY-MM-DD · @handle, Issue # — , Notes for the reviewer, Open questions (+2 more)
Cohesion: 0.20 Nodes (4): argv, config, { execFileSync }, path
Cohesion: 0.20 Nodes (7): Knowledge graph (Graphify), Install (one time), Knowledge graph (Graphify), Optional: semantic layer, Query (this is what saves tokens), Regenerate, What is tracked
Cohesion: 0.20 Nodes (9): Adding a new class, Architecture overview, Conditional registration, Development Guide, Directory layout, Module pattern, Picking a base, PSR-4 namespace convention (+1 more)
Cohesion: 0.47 Nodes (9): err(), install_pip(), install_pipx(), install_uv(), log(), resolve_method(), warn(), have() (+1 more)
Cohesion: 0.20
Nodes (10): CLICommand, ConditionallyRegistrable, Container, Contracts — interfaces & traits, Interfaces, Loader, Registrable, Shareable (+2 more)
Cohesion: 0.20 Nodes (10): Cache, Container, Encryptor, FeatureSelector, FeatureSelectorSettingsPage, Logger, Timer, Transients (+2 more)
Cohesion: 0.20 Nodes (9): Action SHA pins recorded, Decisions made, Files changed so far, Handoff log, Issue #19: Add ci-build-artifact-gate reusable workflow, Notes for the reviewer, Open questions, Summary (+1 more)
Cohesion: 0.20 Nodes (9): Action SHA pins recorded, Decisions made, Files changed so far, Handoff log, Issue #5 — Add PHP unit tests reusable workflow, Notes for the reviewer, Open questions, Summary (+1 more)
Cohesion: 0.20 Nodes (9): Action SHA pins recorded, Decisions made, Files changed so far, Handoff log, Issue #7 — Add ci-build reusable workflow, Notes for the reviewer, Open questions, Summary (+1 more)
Cohesion: 0.20 Nodes (9): Action SHA pins recorded, Decisions made, Files changed so far, Handoff log, Issue #9 — Add ci-test-a11y reusable workflow, Notes for the reviewer, Open questions, Summary (+1 more)
Cohesion: 0.22 Nodes (9): AGENTS.md: Features Plugin, AI tooling, Commands, Guardrails (all AI tools) - BASE, non-negotiable, Key principles, Knowledge graph (graphify), Path-scoped rules (full detail), Stack (+1 more)
Cohesion: 0.22 Nodes (8): After installing, Files, graphify install scripts, macOS / Linux, Manual install (no scripts), Quick start, What the installer does, Windows (PowerShell)
Cohesion: 0.22 Nodes (9): 1. Detect mode, 2. Setup: offer the pilot bootstrap, 3. Preconditions (verify; do not silently fix), 4. Gather inputs, 5. Confirm, 6. Run init (with consent), 7. After init, 8. Implement the brief by handing off to scaffold (setup only, when features were described) (+1 more)
Cohesion: 0.22 Nodes (9): Be interactive (required), Capability model, Changing capabilities after setup, Do not use for, Hard rules, init, Plan and announce (required) - developer experience first, Reference (+1 more)
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #2 — ScaffoldRegistry framework, Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #6 — Add detect-changes CLI and bin/wp-tooling dispatcher, Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (9): 1. Create your project from the template, 2. Clone the rtCamp packages as siblings, 3. Point npm at the local tooling (local-only; do not commit), 4. Point Composer at the local framework + standards (local-only; do not commit), 5. Install dependencies, 6. Initialize the plugin, 7. Build and test, 8. Revert the local-only package edits before committing (+1 more)
Cohesion: 0.22 Nodes (9): exports, ./ci, ./eslint-config, ./hooks, ./release, ./scaffolds, ./stylelint-config, ./ui (+1 more)
Cohesion: 0.22 Nodes (8): AI review & instructions system, Constraints & guards, Data flow, Names vs globs — two transforms, The pieces, The problem it solves, Two review contexts, one source, Using it
Cohesion: 0.22 Nodes (8): Decisions made, Files changed so far, Handoff log, Issue #3 — ci-test-js.yml reusable workflow, Notes for the reviewer, Open questions, Summary, Verification run
Cohesion: 0.22 Nodes (6): { execFileSync }, fs, { installHooks, runCli, resolveHooksDir, injectVersionHeader, looksLikeHusky, TEMPLATES, }, os, path, PKG
Cohesion: 0.25 Nodes (8): Error handling, Hard prohibitions, PHPCS standard reference, Reference, Rules: never assume, always ask, setup, Test scaffolds reference, When to use this skill
Cohesion: 0.25 Nodes (5): AGENTS.md — wp-primitives, Authoritative rules, Key principles (full detail in the files above), Structure, This repo also ships tooling for consumers
Cohesion: 0.32 Nodes (4): AssetLoader, AssetLoaderHandleTest, AssetLoaderWithEmptyPrefix, AssetLoaderWithPluginPrefix
Cohesion: 0.25 Nodes (8): Error handling, Hard prohibitions, PHPCS standard reference, Reference, Rules: never assume, always ask, setup, Test scaffolds reference, When to use this skill
Cohesion: 0.29 Nodes (5): cli, fs, os, path, PKG
Cohesion: 0.29 Nodes (6): Checklist, Description, Fixes/Covers issue, Screenshots, Technical Details, To-do
Cohesion: 0.29 Nodes (6): Architecture, Flag on review (priority order), Mandatory, PHP rules: framework, WordPress, security, tests, WordPress conventions, WordPress security (always)
Cohesion: 0.29 Nodes (7): scripts, check, lint, lint:fix, test, test:coverage, test:watch
Cohesion: 0.38 Nodes (3): AbstractModule, LoaderRunner, Loader
Cohesion: 0.29 Nodes (6): Architecture, Flag on review (priority order), Mandatory, PHP rules: framework, WordPress, security, tests, WordPress conventions, WordPress security (always)
Cohesion: 0.29 Nodes (7): Architecture — how a class becomes a live hook, Modules: loaders that hold loaders, Sharing vs. singletons, The load loop, The three pieces, What this buys a consumer, When hooks actually fire
Cohesion: 0.29 Nodes (7): Development, Documentation, Install (consumer side), License, What's inside, What's NOT here (intentional), wp-primitives
Cohesion: 0.29 Nodes (6): { configWith, FIXTURE_ROOT }, { getJson }, INDEX, node, path, repo
Cohesion: 0.29 Nodes (6): config, { configWith, FIXTURE_ROOT }, { getJson }, path, repo, wpCli
Cohesion: 0.33 Nodes (5): Internal testing (v2), Notes, Prerequisites, Steps, What to verify
Cohesion: 0.60 Nodes (5): have(), log(), ok(), warn(), verify.sh script
Cohesion: 0.47 Nodes (5): { bump }, parseArgs(), printUsage(), runCli(), { spinner, CancelledError }
Cohesion: 0.33 Nodes (6): HTML escape is OFF, Inverted sections, Not supported, Sections (conditional blocks), Template syntax, Variable substitution
Cohesion: 0.40 Nodes (4): Added, Changed, Changelog, Unreleased
Cohesion: 0.50 Nodes (4): COMMANDS, main(), PKG, usage()
Cohesion: 0.40 Nodes (4): Copilot instructions — wp-primitives, Review conduct, Stack, Universal rules
Cohesion: 0.40 Nodes (4): Flag on review (priority order), Framework PHP rules, Layout & contracts, Mandatory
Cohesion: 0.40 Nodes (5): Authoring a remote scaffold, Caching, auth, offline behaviour, Remote scaffolds via per-repo sources + an upstream index, Two different refs, When to use it
Cohesion: 0.50 Nodes (3): Acceptance Criteria, References, Summary
Cohesion: 0.83 Nodes (3): have(), log(), uninstall.sh script
Cohesion: 0.50 Nodes (3): extends, ignoreFiles, rules
Cohesion: 0.50 Nodes (4): devDependencies, eslint, jest, @wordpress/eslint-plugin
Cohesion: 0.50 Nodes (4): How a skeleton uses it (the one-paragraph version), Map of the docs, What's in here, wp-primitives
Cohesion: 0.50 Nodes (3): Added, Changelog, Unreleased
Cohesion: 0.67 Nodes (3): publishConfig, access, registry
Cohesion: 0.67 Nodes (3): repository, type, url
- 1705 isolated node(s):
args,modifiedFiles,extends,ignoreFiles,rules(+1700 more) These have ≤1 connection - possible missing edges or undocumented components. - 55 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Questions this graph is uniquely positioned to answer:
- Why does
addconnectCommunity 200toCommunity 16,Community 9? High betweenness centrality (0.020) - this node is a cross-community bridge. - Why does
TestCaseconnectCommunity 50toCommunity 272,Community 145,Community 148,Community 155,Community 157,Community 160,Community 173,Community 174,Community 181,Community 57,Community 199,Community 201,Community 204,Community 207,Community 213,Community 223,Community 224,Community 100,Community 242,Community 243,Community 249,Community 252? High betweenness centrality (0.017) - this node is a cross-community bridge. - Why does
runInteractive()connectCommunity 33toCommunity 52,Community 92,Community 47? High betweenness centrality (0.014) - this node is a cross-community bridge. - What connects
args,modifiedFiles,extendsto the rest of the system? 1705 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
Community 0be split into smaller, more focused modules? Cohesion score 0.0425531914893617 - nodes in this community are weakly interconnected. - Should
Community 1be split into smaller, more focused modules? Cohesion score 0.04081632653061224 - nodes in this community are weakly interconnected. - Should
Community 2be split into smaller, more focused modules? Cohesion score 0.05128205128205128 - nodes in this community are weakly interconnected.