Create Project
This meta-skill creates new projects with proper configuration for the Reflecter Labs workflow.
When to Use
Use this skill when the user wants to create a new project. The skill will:
- •Ask for project name and type
- •Create the project at ~/Desktop/{project-name}/
- •Set up universal configuration folders (.github, .opencode, .claude, .vscode)
- •Configure relevant skills and MCPs
- •Run the appropriate init command
- •Set up type-specific folder structure
Project Types
1. Cairo (Smart Contracts)
- •Framework: Starknet Foundry
- •Init Command:
scarb init - •MCPs: Cairo Coder + OpenZeppelin Cairo Contracts
- •Copilot Instructions: Yes (for Cairo Coder MCP)
2. Solidity (Smart Contracts)
- •Framework: Foundry
- •Init Command:
forge init - •MCPs: None (no MCPs configured for Solidity)
- •Copilot Instructions: No
3. Noir (ZK Circuits)
- •Framework: Nargo
- •Init Command:
nargo init - •MCPs: None (to be added when available)
- •Copilot Instructions: No
4. Agents (AI Agents)
- •Framework: User chooses
- •Daydreams:
bunx @lucid-agents/cli my-agent - •ElizaOS:
elizaos create - •Starknet-Agentic:
npx create-starknet-agent@latest
- •Daydreams:
- •MCPs: Depends on framework
- •Copilot Instructions: No
5. Integration (Full-Stack dApp)
- •Frontend: Vite
- •Init Command:
npm create vite@latest app/ - •Structure:
- •
contracts/: Cairo or Solidity (user chooses) - •
proving/: Client-side proving (empty, for future) - •
app/: Vite frontend - •
agents/: Agent code
- •
- •MCPs: All relevant to chosen tech stack
- •Copilot Instructions: Yes if using Cairo
Workflow
Step 1: Gather Information
Ask the user:
- •
Project name: What should we call this project?
- •
Project type: Which type?
- •cairo
- •solidity
- •noir
- •agents
- •integration
- •
If agents type: Which framework?
- •Daydreams
- •ElizaOS
- •Starknet-Agentic
- •
If integration type:
- •Which language for contracts folder? (cairo/solidity)
- •Which agent framework? (Daydreams/ElizaOS/Starknet-Agentic)
Step 2: Create Project Directory
Create: ~/Desktop/{project-name}/
Step 3: Create Universal Structure
Create these folders in the project:
project/ ├── .github/ ├── .opencode/ ├── .claude/ └── .vscode/
Step 4: Configure Skills
Create both .opencode/skills.json and .claude/skills.json with identical content.
The skills included depend on the project type and chosen framework.
Base skills (ALL project types):
{
"skills": {
"skill-creator": "~/Desktop/skills_and_mcps/skills/anthropic/skill-creator"
}
}
When the agent framework is Daydreams (agents type with Daydreams, or integration type with Daydreams):
{
"skills": {
"skill-creator": "~/Desktop/skills_and_mcps/skills/anthropic/skill-creator",
"api-research": "~/Desktop/skills_and_mcps/skills/daydreams/api-research",
"lucid-agent-sdk": "~/Desktop/skills_and_mcps/skills/daydreams/lucid-agent-sdk",
"lucid-client-api": "~/Desktop/skills_and_mcps/skills/daydreams/lucid-client-api",
"railway-deploy": "~/Desktop/skills_and_mcps/skills/daydreams/railway-deploy"
}
}
Skill mapping summary:
| Project Type | Skills |
|---|---|
| cairo | skill-creator |
| solidity | skill-creator |
| noir | skill-creator |
| agents (Daydreams) | skill-creator, api-research, lucid-agent-sdk, lucid-client-api, railway-deploy |
| agents (ElizaOS) | skill-creator |
| agents (Starknet-Agentic) | skill-creator |
| integration (Daydreams) | skill-creator, api-research, lucid-agent-sdk, lucid-client-api, railway-deploy |
| integration (other) | skill-creator |
Note: Use forward slashes in paths even on Windows.
Step 5: Configure MCPs
Create .vscode/mcp.json with relevant MCPs:
For Cairo:
{
"servers": {
"cairo-coder": {
"command": "npx",
"args": ["-y", "@kasarlabs/cairo-coder-mcp"],
"env": {
"CAIRO_CODER_API_KEY": "your-api-key-here"
}
},
"OpenZeppelinCairoContracts": {
"type": "http",
"url": "https://mcp.openzeppelin.com/contracts/cairo/mcp"
}
}
}
For Solidity / Noir: Empty servers
{
"servers": {}
}
For Agents: Depends on framework (configure as needed)
For Integration: Include Cairo MCPs only if contracts language is Cairo. Otherwise empty servers.
Step 6: Add Copilot Instructions (If Needed)
For cairo and integration with cairo, copy:
~/Desktop/skills_and_mcps/meta-skills/create-project/references/copilot-instructions.md
to:
~/Desktop/{project-name}/.github/copilot-instructions.md
Step 7: Run Init Command
Run the appropriate init command in the project directory:
- •cairo:
scarb init - •solidity:
forge init - •noir:
nargo init - •agents: Framework-specific command
- •integration:
npm create vite@latest app/
Step 8: Create Integration Folders (If Integration Type)
If integration type, create after Vite init:
project/ ├── contracts/ # Empty, for Cairo or Solidity ├── proving/ # Empty, for future client-proving └── agents/ # Empty, for agent code
Step 9: Verify and Report
- •List created structure
- •Report any manual steps needed (e.g., "Add your Cairo Coder API key to .vscode/mcp.json")
- •Suggest next steps
Important Notes
- •Always use forward slashes in file paths, even on Windows
- •Projects are always created at
~/Desktop/{project-name}/ - •This skill is discovered by OpenCode from
.opencode/skills/create-project/SKILL.mdand by Claude Code from.claude/skills/create-project/SKILL.md - •Copilot instructions are only for Cairo Coder MCP guidance
- •Each project references the skill-creator skill for future skill development