Skip to content

dpatton1992/manciple

Repository files navigation

Manciple

Repo-native task orchestration for coding agents.

Website | Getting Started | MCP Server

Manciple turns vague coding-agent handoffs into scoped, reviewable work units that live inside your repo.

Agents are good at writing code. They are much worse at knowing where to stop, what evidence to leave behind, and how to keep parallel work from colliding. Manciple gives them a contract:

  • what to change
  • what not to touch
  • how to verify it
  • what evidence to produce
  • when the work is ready for human review

No SaaS dashboard. No external database. No new agent runtime.

Just structured task specs, generated prompts, run logs, review evidence, and lifecycle state committed alongside the code.

Formerly Assignr. Same workflow. Better name.


Why Manciple exists

Most agent workflows start like this:

Can you clean up login? The errors are confusing, the tests are flaky, and support says password reset broke after the session refactor. Please fix what you find and make sure auth still works.

That works until it doesn’t.

The agent touches too many files. The tests are unclear. The “done” state is vibes. The next agent has no idea what happened. The reviewer has to reconstruct the entire crime scene from a diff and a chat transcript.

Manciple turns that blob into a repo-native work contract.

manciple new "Fix password reset session handling" \
  --type implementation \
  --domain auth \
  --priority high

manciple handoff fix-password-reset-session-handling
goal: Fix password reset failures caused by the session refactor.

acceptance_criteria:
  - Expired reset links show a clear error.
  - Valid reset links create a fresh session.

allowed_paths:
  - src/features/auth/**
  - tests/auth/**

verification:
  commands:
    - pnpm test -- auth

outputs_required:
  - files_changed
  - tests_run
  - risks

manciple task planning output

Now the agent has boundaries, the reviewer has evidence, and the repo has memory.


The workflow

Manciple is built around a simple loop:

plan → task spec → agent handoff → run log → review → accept / rework

Each task is plain YAML. Each handoff is a generated prompt. Each run produces evidence. Each review has something concrete to check.

.manciple/
  config.yaml
  domains.yaml
  tasks/
    active/
    completed/
    archived/
  prompts/
    generated/
  runs/
  reviews/

Your repo becomes the source of truth for agent work.


What you get

Scoped agent prompts

Compile task specs into prompts for Claude Code, Codex, Cursor, OpenCode, Aider, Goose, or whatever agent you already use.

manciple handoff build-login-page

The prompt includes the goal, acceptance criteria, allowed paths, verification commands, required outputs, and review expectations.


Path boundaries

Tell agents where they are allowed to work.

allowed_paths:
  - src/features/auth/**
  - tests/auth/**

This does not magically sandbox your filesystem. It gives the agent and reviewer an explicit contract, then makes violations obvious during review.


Run logs

Capture what actually happened.

manciple run-log build-login-page \
  --result complete \
  --agent Codex \
  --model gpt-5-codex \
  --command "pnpm test -- auth" \
  --file "src/features/auth/LoginPage.tsx" \
  --risks "No known risks."

No more “the agent said it worked” as the only artifact.


Review readiness

Before you burn reviewer time, check whether the task has the evidence it promised.

manciple review-check build-login-page
manciple review build-login-page

Reviewers get the original contract, the claimed changes, the files touched, the tests run, and the risks called out.


Parallel agent workflows

Manciple is designed for running multiple agents without losing the plot.

Use task specs, dependencies, path ownership, worktrees, run logs, and review queues to keep parallel work legible.

This is the difference between “I ran five agents” and “I can review what five agents did.”


Install

Requires Node.js 18+.

npm install -g manciple
manciple --help

Quickstart

Initialize Manciple in a repo:

manciple init

manciple init output

Create a task:

manciple new "Build login page" \
  --type implementation \
  --domain auth \
  --priority high

Validate your task specs:

manciple validate

Check the queue:

manciple status

Compile an agent handoff:

manciple handoff build-login-page

The task lives here:

.manciple/tasks/active/build-login-page.yaml

The generated prompt is written here:

.manciple/prompts/generated/build-login-page.md

Paste that prompt into your coding agent.

After the agent runs, record the evidence:

manciple run-log build-login-page \
  --result complete \
  --agent Codex \
  --model gpt-5-codex \
  --command "pnpm test -- auth" \
  --file "src/features/auth/LoginPage.tsx" \
  --risks "No known risks."

Move it to review:

manciple set-status build-login-page needs_review
manciple review build-login-page

Example task

id: build-login-page
title: Build login page
status: pending
type: implementation
domain: auth
priority: high

goal: Implement email/password login with session handling.

acceptance_criteria:
  - User can log in with valid credentials.
  - Invalid credentials return a clear error.
  - Successful login creates a session.
  - Login flow has test coverage.

allowed_paths:
  - src/features/auth/**
  - tests/auth/**

verification:
  commands:
    - pnpm test -- auth

outputs_required:
  - files_changed
  - tests_run
  - risks

Command reference

Command Purpose
manciple init Initialize .manciple/ in a repo.
manciple new <title> Create a task spec. Use --interactive for guided setup.
manciple validate Validate task specs.
manciple list List active tasks.
manciple status Show status counts and a suggested next task.
manciple handoff [task-id] Compile an agent-ready prompt or inspect the worker queue.
manciple run-log <task-id> Record commands, files, result, model, agent, and risks.
manciple set-status <task-id> <status> Update task lifecycle state.
manciple review <task-id> Generate a reviewer prompt.
manciple review-check [task-id] Check whether required review evidence exists.
manciple doctor Check repo configuration.
manciple mcp-config Create or update .mcp.json for the Manciple MCP server.
manciple migrate-assignr Migrate existing .assignr/ artifacts to Manciple.

Works with your agents

Manciple is not trying to replace your coding agent.

It works with the tools you already use:

  • Claude Code
  • Codex
  • Cursor
  • OpenCode
  • Aider
  • Goose
  • custom scripts
  • MCP clients

Manciple owns the workflow layer: task contracts, prompt generation, run evidence, review readiness, and repo-local state.

The agent owns the code.

The human owns the review.


Deeper docs


Package

  • npm: manciple
  • CLI: manciple
  • MCP binary: manciple-mcp
  • License: MIT

The pitch

Manciple is for developers who want to use coding agents aggressively without giving up engineering discipline.

It does not pretend agents are magic. It assumes they need contracts, boundaries, receipts, and review.

That is the job.

About

A repo-native workflow layer for existing coding agents. Manciple turns structured task specs into scoped, reviewable, agent-ready prompts, then tracks execution state, run logs, risks, and follow-up tasks inside your repo

Resources

License

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors