Thanks for helping improve the DevGraph open skill graphs.
For most changes, edit only:
graphs/{graphSlug}/payload.json
Then run:
npm run generate
npm run validateGenerated files:
graphs/{graphSlug}/index.jsongraphs/{graphSlug}/README.mdgraphs/{graphSlug}/index.en-US.mdgraphs/{graphSlug}/index.zh-CN.md
Do not hand-edit generated files to fix the table of contents or localized docs. Change bilingual content, node hierarchy, or ordering in payload.json instead.
Graph content in this repository is source-available for personal, non-commercial learning and contribution only. Do not copy it into commercial products, public mirrors, hosted datasets, APIs, search indexes, RAG systems, model training sets, courses, books, newsletters, or other derivative services.
By submitting a contribution, you confirm that you have the right to contribute it, that it is not copied from a source with incompatible terms, and that you grant DevGraph a perpetual, irrevocable, worldwide, royalty-free, transferable, sublicensable license to use, reproduce, modify, translate, publish, display, distribute, and commercialize your contribution as part of DevGraph products, services, websites, repositories, and content workflows.
Public users receive access to contributed graph content only under the repository LICENSE. Do not submit content if you cannot grant DevGraph the rights above.
Each node should have:
- a stable
slug - a valid
parentSlug - a category:
core,common, orrare - a numeric
sortOrder - English and Chinese content
- a concise summary that explains the concept, not only the label
Use rare for lower-frequency or advanced topics that should be hidden by default in the official preview.
PRs should explain why nodes were added, changed, or removed. This rationale is review context and should not be written into payload.json.
Use this shape in the PR body:
Added nodes:
- node-slug: Why this concept belongs in the graph.
Changed nodes:
- node-slug: What changed and why it improves the graph.
Removed nodes:
- node-slug: Why the graph is clearer without this node.
After a graph is synced, the official read-only preview is available at:
https://devgraph.dev/open/graphs/{graphSlug}
The full learning workspace remains:
https://devgraph.dev/graphs/{graphSlug}