create-project

Bootstraps production-ready AlgoKit projects for Algorand dApps and smart contracts. Use when initializing new Algorand smart contract projects, setting up development environments from scratch, or scaffolding dApps with pre-configured tooling. Strong triggers include "create a new project", "initialize a new Algorand app", "start a new smart contract", "set up AlgoKit", "scaffold a dApp", "algokit init".

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "create-project" with this command: npx skills add algorand-devrel/algorand-agent-skills/algorand-devrel-algorand-agent-skills-create-project

AlgoKit Project Initialization

Create new Algorand projects using AlgoKit's official templates.

Overview / Core Workflow

  1. Confirm project details with user (name, template, customizations)
  2. Run algokit init with appropriate flags
  3. Handle any initialization errors
  4. Provide next steps for building/testing

How to proceed

  1. Confirm project details with user:

    • Project name (directory name)
    • Template choice (TypeScript or Python)
    • Any customizations (--no-git, --no-bootstrap, author name)
    • For TypeScript: confirm Production preset for production projects
  2. Run initialization command:

    TypeScript (Production Preset):

    algokit init -n <project-name> -t typescript --answer preset_name production --answer author_name "<name>" --defaults
    

    TypeScript (Starter Preset):

    algokit init -n <project-name> -t typescript --answer author_name "<name>" --defaults
    

    Python (Production Preset):

    algokit init -n <project-name> -t python --answer preset_name production --answer author_name "<name>" --defaults
    

    Python (Starter Preset):

    algokit init -n <project-name> -t python --answer author_name "<name>" --defaults
    

    With custom options (no git, no bootstrap):

    algokit init -n <project-name> -t typescript --no-git --no-bootstrap --defaults
    
  3. Handle errors:

    • Check if project directory already exists
    • Verify AlgoKit is installed: algokit --version
    • Ensure target directory is writable
    • Valid templates: typescript, python, tealscript, react, fullstack, base
  4. Provide next steps:

    • cd <project-name>
    • algokit project run build — Compile contracts
    • algokit project run test — Run test suite
    • algokit localnet start — Start local network (if deploying)
    • algokit project run deploy — Deploy contracts to local network

Important Rules / Guidelines

  • Always confirm with user before executing — Never run algokit init without explicit confirmation
  • Default to TypeScript — Recommended for production applications
  • Use production preset — For any project because it includes testing framework and deployment scripts
  • Include author name — Pass --answer author_name "<name>" for attribution
  • Use --defaults — Accepts all other default values for non-interactive mode

Common Variations / Edge Cases

ScenarioApproach
Python with TypeScript deployment--answer deployment_language "typescript"
Existing directoryCheck and warn if directory already exists
No Git initializationUse --no-git flag
No dependency installationUse --no-bootstrap flag
Custom author name--answer author_name "Your Name"
Fullstack (frontend + contracts)Use -t fullstack template
React frontend onlyUse -t react template
Standalone (no workspace)Use --no-workspace flag
Initialize from exampleUse algokit init example subcommand

References / Further Reading

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

search-algorand-examples

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

implement-arc-standards

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

use-algokit-utils

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

use-algokit-cli

No summary provided by upstream source.

Repository SourceNeeds Review