Loading...
Loading...
Initialize .chalk folder — analyze a repo and capture its architecture, coding style, tech stack, design assets, and project identity into chalk.json and structured docs
npx skill4agent add generaljerel/chalk-skills setup-chalk.chalk/chalk.json.chalk/
chalk.json # Machine-readable project identity (skills read this first)
docs/
product/
PROFILE.md # What the product is, who it's for, core JTBD
engineering/
PROFILE.md # Architecture + tech stack + data flow (single source)
coding-style.md # Naming, file structure, component patterns, conventions
ai/
PROFILE.md # Agent-facing orientation, gotchas, quick reference
design/
PROFILE.md # Design system: colors, typography, spacing, tokens
assets/ # Copied logos, icons, favicons, brand marks$ARGUMENTS.chalk/README.mdreadme.mdpackage.jsonCargo.tomlpyproject.tomlgo.modGemfilepom.xmltsconfig.jsontsconfig.*.jsonvite.config.*next.config.*webpack.config.*electron.vite.config.*turbo.jsonangular.jsontailwind.config.*postcss.config.**.csssrc/.eslintrc*.prettierrc*biome.jsonDockerfiledocker-compose.yml.github/workflows/*.ymlAGENTS.md.cursorrulesCLAUDE.md| Dependency | Framework | Type | Default Port |
|---|---|---|---|
| Next.js | web | 3000 |
| Vite + React | web | 5173 |
| CRA | web | 3000 |
| Nuxt | web | 3000 |
| Angular | web | 4200 |
| SvelteKit | web | 5173 |
| Electron | desktop | varies |
| Vue | web | 5173 |
| Node API | api | 3000 |
| Python web | web/api | 8000 |
app/**/page.{tsx,jsx,ts,js}pages/**/*.{tsx,jsx,vue}<RoutecreateBrowserRouterpath:src/path:{ path:searchParams.get?page=app.get(router.get(@app.routesrc/pages/src/views/src/app/src/routes/src/app/lib/.chalk/chalk.json{
"version": "1.0",
"project": {
"name": "<from package.json or directory name>",
"description": "<from package.json description or README>",
"language": "<typescript|javascript|python|go|rust|java>",
"framework": "<next|vite|electron|django|express|etc>",
"type": "<web|desktop|api|library|cli|monorepo>"
},
"dev": {
"command": "<npm run dev|yarn dev|make dev|etc>",
"port": 3000,
"url": "http://localhost:3000"
},
"test": {
"command": "<npm test|pytest|go test ./...>",
"framework": "<jest|vitest|pytest|node:test>"
},
"build": {
"command": "<npm run build>",
"output": "dist/"
},
"routes": [
{ "path": "/", "name": "Home", "src": "src/pages/index.tsx" }
],
"sourceLayout": {
"root": "src/",
"entrypoints": { "main": "src/main.tsx" },
"components": "src/components/",
"pages": "src/pages/",
"styles": "src/styles/",
"tests": "tests/"
},
"createdAt": "<ISO timestamp>",
"updatedAt": "<ISO timestamp>"
}docs/chalk.schema.json.chalk/docs/product/PROFILE.md.chalk/docs/engineering/PROFILE.md.chalk/docs/engineering/coding-style.md.chalk/docs/ai/PROFILE.md.chalk/docs/design/PROFILE.md.chalk/docs/design/assets/chalk.json.chalk//setup-docs# HeadingLast updated: YYYY-MM-DD (<brief note>)## Heading0_PRODUCT_PROFILE.md1_architecture.md3_techstack.md0_ENGINEERING_PROFILE.md1_architecture.md3_techstack.mdengineering/PROFILE.md0_PRODUCT_PROFILE.mdproduct/PROFILE.md0_AI_PROFILE.mdai/PROFILE.md0_design-system.mddesign/PROFILE.md2_coding-style.mdengineering/coding-style.mdchalk.json