AI-Native Development Workflow Engine
Project description
Forge — AI-Native Development Workflow Engine
Forge is a development workflow system that transforms requirements into production-ready, audited, observable code. It is designed exclusively for AI-assisted development, optimizing every step for how AI coding agents work.
Philosophy
Forge encodes a complete development paradigm — from receiving a vague requirement to deploying a fully observable SaaS application. It handles all the non-functional requirements (security, observability, auth, API design, compliance) so you can focus on business logic.
Core principles:
- Requirements in, production code out
- Strong defaults, flexible overrides
- Every project starts with everything (observability, auth, CI/CD, IaC)
- AI-coding-agent-first task ordering
- Continuous auditing — not just at the end
- API-first, MCP-ready, repackageable microservices
- The workflow evolves and versions itself
Installation
pip install forge-dev
Or install from source:
git clone https://github.com/<org>/forge.git
cd forge
pip install -e .
Quick Start
# New project — empty folder
cd my-new-project
forge init
# New project — with requirements doc
cd my-new-project
cp ~/requirements.md .
forge init
# Existing project — assess maturity
cd my-existing-project
forge assess
# Upgrade Forge to latest version
forge upgrade
Commands
| Command | Description |
|---|---|
forge init |
Initialize Forge in a project (detects context automatically) |
forge intake <file> |
Process a requirement document into a Forge Brief |
forge plan |
Generate AI-optimized implementation plan |
forge audit |
Run all audit agents against current code |
forge assess |
Evaluate existing project against current standards |
forge upgrade |
Update Forge core from upstream |
forge journal |
Add learnings/nuances to project journal |
forge status |
Show current project state and plan progress |
forge standards |
View, add, or modify standards |
forge mcps |
View or configure recommended MCPs |
Architecture
~/.forge/ ← Global Forge installation
├── core/ ← Upstream (updated via forge upgrade)
│ ├── VERSION
│ ├── phases/ ← Workflow phase definitions
│ ├── agents/ ← Audit agent configurations
│ ├── templates/ ← Project scaffold templates
│ └── standards/ ← Base standards
├── user/ ← Your customizations (never touched by upgrade)
│ ├── config.yaml ← Your defaults (cloud, stack, preferences)
│ ├── standards/ ← Standards you've added
│ ├── patterns/ ← Approved patterns with code examples
│ ├── anti-patterns/ ← Things to never do
│ ├── mcps.yaml ← Your MCP registry
│ └── history/ ← Project history and learnings
project/.forge/ ← Per-project Forge state
├── context.yaml ← Stack, infra, decisions
├── brief.md ← Normalized requirement
├── plan.yaml ← AI-optimized implementation plan
├── journal.md ← Project-specific learnings
├── overrides/ ← Local standard overrides
├── audit/ ← Audit logs
└── maturity.yaml ← Assessment results
MCP Server
Forge also runs as an MCP server, making it accessible from any editor (Cursor, Copilot, Windsurf, etc.):
forge mcp start
License
MIT
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file forge_dev-0.1.0.tar.gz.
File metadata
- Download URL: forge_dev-0.1.0.tar.gz
- Upload date:
- Size: 49.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a6b9183593cedbc741e6fee67402372b7938b42a448ae6d146637d18e5a919d
|
|
| MD5 |
71414c31f016f2f4bd9480459e01c30b
|
|
| BLAKE2b-256 |
1f2a0907950aebc6efa01a73d0e67c3f4256c4ff931ed5d27ee36223f7c78d0a
|
Provenance
The following attestation bundles were made for forge_dev-0.1.0.tar.gz:
Publisher:
publish.yml on luiskcr/forge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
forge_dev-0.1.0.tar.gz -
Subject digest:
2a6b9183593cedbc741e6fee67402372b7938b42a448ae6d146637d18e5a919d - Sigstore transparency entry: 1280315052
- Sigstore integration time:
-
Permalink:
luiskcr/forge@b4e9fc52bc5fa2a6250f7619fffe233770e87341 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/luiskcr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b4e9fc52bc5fa2a6250f7619fffe233770e87341 -
Trigger Event:
release
-
Statement type:
File details
Details for the file forge_dev-0.1.0-py3-none-any.whl.
File metadata
- Download URL: forge_dev-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6b0636b740823f950caf65ae2077ef590f0c96f3931efef339c2400d2bcd995
|
|
| MD5 |
ab4f4d2b29e1d1cf2f59cc8f2934c698
|
|
| BLAKE2b-256 |
f5068287bc331f8a57d54374cd98b64c3961c05d91bce56fbffddd2f08fbf207
|
Provenance
The following attestation bundles were made for forge_dev-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on luiskcr/forge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
forge_dev-0.1.0-py3-none-any.whl -
Subject digest:
b6b0636b740823f950caf65ae2077ef590f0c96f3931efef339c2400d2bcd995 - Sigstore transparency entry: 1280315082
- Sigstore integration time:
-
Permalink:
luiskcr/forge@b4e9fc52bc5fa2a6250f7619fffe233770e87341 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/luiskcr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b4e9fc52bc5fa2a6250f7619fffe233770e87341 -
Trigger Event:
release
-
Statement type: