Skip to main content

SpecMaker is an Multi-Agent documentation system that guides engineers through structured, human-in-the-loop flows to produce high-quality, consistent, and AI-readable specs.

Project description

specmaker_core

SpecMaker is an Multi-Agent documentation system that guides engineers through structured, human-in-the-loop flows to produce high-quality, consistent, and AI-readable specs.

Development Setup

After generating your project:

cd specmaker_core

# Install dependencies
uv sync

# Set up environment variables
# Copy .env.example to .env and fill in your values
cp .env.example .env
# Edit .env with your actual configuration (e.g., OpenAI API key)

# Install pre-commit hooks
uv run pre-commit install

# Run tests
uv run pytest

# Run formatting and linting (automatically runs on commit)
uv run ruff format .
uv run ruff check .
# Auto Fix
uv run ruff check . --fix

Docker Development

The template includes a complete Docker setup:

# create uv.lock file
uv sync

# use the provided scripts
./docker/build.sh
./docker/run.sh # or./docker/run.sh (Command)

# Build and run with Docker Compose
docker compose build
docker compose up

VS Code Devcontainer

Open the project in VS Code and use the "Reopen in Container" command for a fully configured development environment.

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

specmaker-0.0.1.tar.gz (112.8 kB view details)

Uploaded Source

Built Distribution

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

specmaker-0.0.1-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file specmaker-0.0.1.tar.gz.

File metadata

  • Download URL: specmaker-0.0.1.tar.gz
  • Upload date:
  • Size: 112.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for specmaker-0.0.1.tar.gz
Algorithm Hash digest
SHA256 12aeb79c4796b1067ef1c4f94f4b004d753871df19738a819d433a520f5a53a7
MD5 8165b16c372a9f7426f9a1b4917c4cfe
BLAKE2b-256 7acdf21ae3d2a9d4ffd7f3f29a3509b56a47f9d60b11514d519319db7a71713b

See more details on using hashes here.

File details

Details for the file specmaker-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: specmaker-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for specmaker-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a7ab2764e23ef4e5337d5c3d3b75535253182d7ee26eae2dc65b712d66abaf8f
MD5 e22442661c6209a71e5db1445a6f12ed
BLAKE2b-256 dd39e7df5a729ba6149566428b85d0657fdde32aeff13736e409244281cfdf54

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