Skip to content

Commit dacc92c

Browse files
committed
feat: Add relationship graph extraction for LLM consumption
Generate per-product relationship JSON files to static/relations/ that map class inheritance, trait usage, dependencies, instantiation, and static calls between symbols. This enables LLMs to understand codebase architecture without direct code access. - Add extract-relations.php (PHP tokenizer-based extractor) - Add generate-relations.mjs (Node.js runner script) - Add relations:generate npm script - Update docs:generate to include relations step - Update deploy.yml workflow to run relations generation - Add static/relations/ to .gitignore
1 parent 80809eb commit dacc92c

5 files changed

Lines changed: 793 additions & 1 deletion

File tree

.github/workflows/deploy.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ jobs:
5151
- name: Generate hooks documentation
5252
run: npm run docs:generate
5353

54+
- name: Generate relationship graphs for LLMs
55+
run: npm run relations:generate
56+
5457
- name: Enhance documentation for LLMs
5558
run: npm run llm:enhance
5659

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ static/api/
1313
static/llms.txt
1414
static/docs/
1515

16+
# Generated relationship graphs (built by npm run relations:generate)
17+
static/relations/
18+
1619
# Generated hooks config (built by npm run hooks:generate)
1720
wp-hooks-doc.json
1821

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"hooks:generate": "node ./scripts/generate-hooks.mjs",
1919
"hooks:link-api-types": "node ./scripts/link-hooks-to-api.mjs",
2020
"api:generate": "node ./scripts/generate-php-api.mjs",
21-
"docs:generate": "npm run hooks:generate && npm run api:generate && npm run hooks:link-api-types && node ./scripts/generate-category-indexes.mjs",
21+
"relations:generate": "node ./scripts/generate-relations.mjs",
22+
"docs:generate": "npm run hooks:generate && npm run api:generate && npm run relations:generate && npm run hooks:link-api-types && node ./scripts/generate-category-indexes.mjs",
2223
"llm:enhance": "node ./scripts/enhance-for-llms.mjs && node ./scripts/generate-product-llms.mjs",
2324
"llm:product": "node ./scripts/generate-product-llms.mjs",
2425
"docs:full": "npm run repos:clone && npm run docs:generate && npm run llm:enhance && npm run build"

0 commit comments

Comments
 (0)