Skip to main content

First-principles project scaffolder with embedded AI skills

Project description

firstcut

firstcut is a first-principles project scaffolder for teams that want more than a folder template.

Run one command, answer four prompts, and get a project with:

  • layered architecture for backend, frontend, monorepo, tooling, infrastructure, or docs projects
  • AI context files for Claude Code, Codex, Cursor, and Windsurf
  • embedded AI skills for domain modeling, TDD, interface design, implementation simplicity, and QA
  • pre-commit hooks, CI templates, domain docs, and a 95% coverage culture baked in

Install

uv tool install firstcut
# or
pipx install firstcut

Use

firstcut init
firstcut init --defaults
firstcut init --defaults --project-name billing-api --output-dir ./scratch
firstcut init --defaults --config ./firstcut.toml

Interactive prompts can be cancelled with cancel, exit, quit, or q.

Example config

project_type = "backend"
language = "python"
framework = "fastapi"
pkg_manager = "uv"
project_name = "billing-api"
ci = ["github-actions"]
skills = ["tdd", "qa", "implementation-simplicity"]

Project status

firstcut is alpha software. The Python CLI is the canonical runtime; npm and Go launcher wrappers live in the source repository for cross-ecosystem distribution.

See the full README and source at: https://github.com/shailvshah/firstcut

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

firstcut-0.1.0.tar.gz (115.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

firstcut-0.1.0-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

Details for the file firstcut-0.1.0.tar.gz.

File metadata

  • Download URL: firstcut-0.1.0.tar.gz
  • Upload date:
  • Size: 115.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for firstcut-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8b2feb685a3da24a13be46d6bb944f3f7a78df3afca5e76f94ab48c442769c43
MD5 61191837ef0c62b31beaf20259c34715
BLAKE2b-256 fdace5d3792e3361b9baf96e39b632da1ed9c1cb90bd570b076b6225022d3f63

See more details on using hashes here.

File details

Details for the file firstcut-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: firstcut-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for firstcut-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67a455f0085f6cb90f225863859218211a103925564d15b8f90d4e2dd28667fc
MD5 b62a61e814bdb8676ae3ae67c5d7abe7
BLAKE2b-256 86989171293c019c6fe73e9f4c7203c59c402a96b89c53820fb4180c1ccb1518

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page