Thanks for contributing to Skill Graph.
- Install Node 20+ and npm 10+.
- Run
npm install. - Run
npm test,npm run lint, andnpm run buildbefore opening a pull request.
apps/web: browser UIapps/server: local APIpackages/core: shared schema, workspace loading, preview, and validation logicskills/skill-graph-generator: bundled standalone generator skillsample-skills: sample skills used for local validation
- Keep the
2.0action-flow schema as the single source of truth. - Do not add compatibility layers for old graph formats unless they are explicitly planned.
- Prefer small, isolated modules over growing controller-style files.
- Add or update tests whenever behavior or contracts change.
- Keep sample skills safe to inspect locally. If a sample demonstrates risky behavior, document that clearly.
- Explain the problem first, then the chosen fix.
- Call out schema, API, or sample-skill changes explicitly.
- Include screenshots for meaningful canvas or UI changes.
- TypeScript is
strict; do not weaken compiler settings to land a change. - Avoid dead code, speculative abstractions, and duplicate data-contract logic across layers.
- Reuse shared
packages/coretypes instead of redefining them in app packages.