name: create-project description: | Orchestrates the creation of new projects at ~/Desktop/ with proper configuration. Use this skill when the user wants to create a new project of any type.
Supports project types:
- cairo: Starknet smart contracts using Scarb/Starknet Foundry
- solidity: EVM smart contracts using Foundry
- noir: ZK circuits using Nargo
- agents: AI agents using Daydreams, ElizaOS, or Starknet-Agentic
- integration: Full-stack dApp with Vite frontend, contracts, proving, and agents
This meta-skill sets up the universal project structure, configures MCPs, references relevant skills, and runs the appropriate init command.
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 frontendagents/: 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