Skip to content

foster-systems/specfly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Specfly

Push an specification, get a reviewable pull request — from a GitHub-hosted Agent run.

License: MIT Powered by Claude Code

Specfly is Spec-Driven Development tooling. It builds on awesome OpenSpec to make working with LLMs efficient, and helps you run your specs in a safe environment with full control and and minimal setup on your end.

Why Specfly

  • 🛡️ Safe unattended runs. The agent runs in an ephemeral, isolated GitHub Actions environment.
  • 💸 Cost control. Bring your own Anthropic key and run on your Github runner.
  • 🧩 Open and composable. Supports any popular tech stack and drops into bigger workflows cleanly.
  • 🥇Best practices. Stay efficient in the long run with spec-driven advantage.

How it works

A hosted Specfly control plane (a GitHub App + a tiny backend) dispatches work into your Actions runner. Cloning and running the Agent happens in your Actions on your Anthropic key. Specfly only routes the trigger and authors the PR. All your data stays in your environment at all times.

Because the PR is authored by Specfly[bot] (a separate actor), you can approve it yourself and your CI still triggers. See the design overview for the full architecture and security model.

Get started

  1. Install the Specfly App at github.com/apps/specfly (pick your repos).
  2. Add one secretANTHROPIC_API_KEY (bring your own key).
  3. Add one caller workflow — see examples/adopter-workflow.yml.
  4. Copy one command file.claude/commands/sfx/apply.md; then /sfx:apply [<name>] triggers an apply.
  5. (Recommended) Protect main — require a PR + 1 approval, block direct pushes: Protecting main.

Full walkthrough, the per-change usage flow, and how to fine-tune for your stack are in Getting started.

Documentation

See the documentation index for the full map.

License

MIT © Foster Systems

About

Push an OpenSpec change, get a reviewable PR from a GitHub-hosted Claude Code run.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors