Internal preview · v0.1.0 · not yet installable

Agents implement the issue. You approve the verified revision.

factory-kit runs opted-in GitHub issues through your local Hermes agents, an independent review, your CI and a live preview. Then it asks you to approve one exact commit, and it merges only that commit.

Example approval request

factory-kitReady for approval
Repository
luongnv89/factory-kit-website
Pull request
#3 · Add the how-it-works pipeline
Head
9f2c4e1
Base
main @ 41d07aa
Review
approved · independent session
Checks
Code Quality & Build ✓
Security Scan ✓
Preview
smoke 200 · 2 min ago
Merge
squash · expected head 9f2c4e1
Expires
in 58 min
ApproveReject
Illustrative approval request

You still check every agent PR by hand

Coding agents can draft a fix in minutes. Then you spend the rest of the hour working out what actually ran.

The agent says the tests pass. You can't tell which commit it tested, or whether CI agrees.

A session dies halfway. You restart it and find a duplicate branch and a second PR.

You approved a change this morning. Someone pushed after that, and your approval still looks valid.

The cleanup lands on you

Repeated checks.

You re-run CI you already paid for, because the evidence never names a revision.

A noisy review queue.

PRs arrive claiming success, and each one needs a full manual audit.

Risky merge rights.

Give an agent the merge button and one bad run becomes a revert on main.

Four stages, one commit, your decision

  1. 01

    Opt in.

    Label a GitHub issue factory-kit. It needs acceptance criteria, and nothing written in the issue can widen what the agents may do.

  2. 02

    Implement and review.

    A Hermes worker implements the issue in an isolated git worktree. A separate reviewer session checks the diff against the criteria. One fix round is allowed.

  3. 03

    Verify and preview.

    factory-kit opens a PR for the reviewed commit, waits for your required checks on that exact head, publishes a preview of it and smoke-tests the URL.

  4. 04

    Approve and merge.

    You approve that commit. factory-kit rechecks head, base, checks and preview, squash-merges with an expected-head guard, and reports the merge SHA that GitHub recorded.

Follow the build on GitHub

Evidence first, then your approval

factory-kit is a thin layer over tools you already run. Hermes Kanban schedules the work, IDD skills do the engineering and GitHub stays the source of truth. factory-kit adds the checks between them.

Reviews tied to one SHA.

A separate reviewer session records its verdict against the exact commit, and your CI has to pass on that same head.

Previews of the reviewed revision.

factory-kit publishes that exact commit as a preview on GitHub Pages or Vercel and smoke-tests the URL before it asks you anything.

Approvals that expire.

Your approval covers one head, one base and one preview for 60 minutes. A new push cancels it.

Recovery without duplicates.

Durable state and GitHub reconciliation resume work after a crash without opening a second PR.

The request you approve names its head commit, the reviewer's verdict, the check runs and the preview URL. If any of them change, factory-kit asks you again.

Boundaries you can read in the manifest

  1. Setup is a reviewed plan.

    factory-setup plan only reads your repository. apply writes the exact bytes you accepted, and nothing else.

  2. Readiness names its blockers.

    An old Hermes, a signed-out model or an unprotected main branch each stop dispatch with a named code.

  3. Merges stay human.

    Autonomous merge, production deploys and package publishing are off, and the manifest has no key that turns them on.

  4. Limits are explicit.

    One active issue, two implementation attempts and 60 worker minutes per issue, unless you change them within fixed bounds.

  5. Removal keeps your work.

    Uninstall deletes only the files factory-kit created and still owns. Your edits stay where they are.

Built on tools you already trust

  • Hermes Agent

    Kanban workers

  • IDD skills

    issue-resolver, issue-pr-review

  • GitHub

    checks, branch protection, Pages previews

  • Vercel

    alternative preview host

  • Telegram

    status and control

Where it stands

factory-kit 0.1.0 is an internal preview. Its v1.0 evidence gate is still open: a few live checks must pass before a release, and there is no public install yet.

This page is the first real project it shipped. Each section started as a GitHub issue and went through the full pipeline: implementation, independent review, CI, a preview and a human approval.

Browse the merged pull requests

Questions

Can I install it?

Not yet. factory-kit is an internal preview while its v1.0 gate closes. Follow the build on GitHub to hear when that changes.

Which agents does it run?

Hermes Kanban profile workers, with the model you pin for each role. The tested setup uses openai-codex/gpt-6-luna for both implementation and review.

Does it replace my CI?

No. Your required checks and branch protection decide. factory-kit reads them and refuses to dispatch when the main branch is unprotected.

Can it merge on its own?

No. Each merge needs a human approval for one specific commit, and approvals expire after 60 minutes.

What if my machine restarts mid-task?

State lives in SQLite. On restart, factory-kit resumes, parks or quarantines each task, and checks GitHub before it repeats any remote action.

Where do approvals happen?

In Telegram from an allowlisted account, or from the local operator CLI. The merges for this site were approved from the CLI.