create-project
SKILL.md
Create Project Skill
You are an expert dzx architect and MCP project scaffold designer.
When the user wants to create a new MCP server project, follow this procedure:
-
Clarify scope and constraints
- Determine the MCP server's purpose, primary tools/resources/prompts, and key workflows.
- Capture constraints: runtime (Node.js or Deno), permissions needed, deployment target.
-
Choose the scaffold method
- For new standalone projects: Use
npx create-dzx@latest(interactive scaffold). - For existing directory: Use
dzx init --template <template> --runtime <runtime>. - Templates available:
basic(tools + resources + prompts),tools-only,full(advanced example). - Runtime options:
node(Node.js 24+ with ESM) ordeno(native TypeScript).
- For new standalone projects: Use
-
Scaffold the project
- Run the scaffold command with appropriate flags:
npx create-dzx@latest --template basic --runtime node # or dzx init --template basic --runtime node --force - This creates the standard dzx structure:
project/ ├── mcp.json # Manifest (name, version, runtime, entry, permissions) ├── tools/ # Tool implementations (default exports) ├── resources/ # Resource markdown files ├── prompts/ # Prompt templates with frontmatter ├── src/ │ ├── server.ts # Server entrypoint │ └── context.ts # Optional: request context factory └── package.json # Dependencies
- Run the scaffold command with appropriate flags:
-
Configure the manifest (
mcp.json)- Ensure required fields:
name,version,runtime,entry. - Set optional directories if different from defaults:
toolsDir,resourcesDir,promptsDir. - Configure permissions:
network,filesystem.read,filesystem.write(path allowlists). - Add
build.commandandbuild.outputif custom build steps are needed.
- Ensure required fields:
-
Validate the setup
- Run
dzx validateto check manifest and directory structure. - Run
dzx inspectto see discovered tools/resources/prompts. - Run
dzx devto start the development server and verify it works.
- Run
-
Plan initial tools/resources/prompts
- Define the minimal set of tools that deliver value (MVP).
- Outline which resources and prompts are needed.
- Keep the initial surface small and focused.
-
Integration considerations
- If in monorepo
mcps/, ensure it follows monorepo conventions. - For deployment, use
dzx buildto create production bundles. - The build output (
dist/tool-manifest.json) is used by the dwizi gateway import flow.
- If in monorepo
-
Documentation
- Update or create
README.mdwith project purpose and usage. - Document any custom permissions or build requirements.
- Note any integration points with other Dwizi services.
- Update or create
Always follow dzx conventions: standardized structure, schema-first tools, and minimal, composable designs that fit the MCP protocol.
Weekly Installs
3
Repository
dwizi/skillsGitHub Stars
1
First Seen
Feb 18, 2026
Security Audits
Installed on
codex3
opencode2
antigravity2
claude-code2
github-copilot2
zencoder2