Tiny agent-ready project initializer and adapter.
Project description
mackit
Make a repository ready for multi-agent work with one clone and one command.
This kit gives agents a shared workspace (.agents/), a small set of
coordination rules, and a curated skill catalog inside .agents/skills/. Users do not need to design
their own handoff protocol or hunt for skills before starting: ask an agent to
install this repo, keep the default skill bundles, and start working.
It stays local-first and lightweight. There is no daemon, database, hosted service, lock server, or required dependency.
It is not trying to replace public skill marketplaces. It complements them by making a single project immediately usable by agents: install the repo-local coordination layer, seed a small curated skill set, and add external marketplace skills only after review.
Quick Start
pip install mackit
mackit adapt .
For local development from this repository, use PYTHONPATH=src python -m mackit.
Two Use Cases
1. Start a new project
mackit new ./my-project --package-name my_project
This creates a simple Python src/ layout plus the agent-native coordination
files.
2. Adapt an existing project
mackit adapt /path/to/existing-project
The adapter is additive and idempotent:
- Existing files are not overwritten.
- Missing files are created.
AGENTS.md,CLAUDE.md, and.gitignorereceive managed sections only once.- Cursor receives
.cursor/rules/multi-agent.mdc. - Curated skills from this kit's
.agents/skills/catalog are installed by default.
What Gets Installed
.agents/
├── README.md
├── STATE.md
├── agents/.gitkeep
├── retros/.gitkeep
├── skills/
│ ├── .gitkeep
│ ├── README.md
│ ├── registry.toml
│ └── common/
│ └── improve-this-kit/
│ └── SKILL.md
├── tasks/.gitkeep
├── improve-this-kit/
│ ├── .gitkeep
│ ├── README.md
│ ├── feedback/
│ │ ├── .gitkeep
│ │ └── README.md
│ └── proposals/
│ ├── .gitkeep
│ └── README.md
└── templates/
├── agent_state.md
├── feedback.md
├── proposal.md
├── retro.md
├── skill.md
└── task_state.md
.cursor/rules/multi-agent.mdc
AGENTS.md
CLAUDE.md
.gitignore
src/<package_name>/ # only for `new`, or when --package-name is passed
Selected curated skills are copied from this kit's .agents/skills/ into the
target .agents/skills/, preserving grouped paths such as
design/image-to-editable-slides/.
Design Principles
AGENTS.mdis the cross-tool canonical contract.CLAUDE.mdis a thin Claude Code shim..cursor/rules/is a Cursor-native adapter..agents/stores runtime coordination, not long-term design knowledge..agents/retros/stores raw post-task learning drafts..agents/skills/stores reviewed, reusable skills for future agents..agents/improve-this-kit/feedback/stores raw usage feedback about the kit..agents/improve-this-kit/proposals/stores review-gated kit improvement proposals and is trackable by default.improve-this-kitturns real usage feedback into reviewed proposals and tests..agents/skills/registry.tomldescribes curated skills and bundles..agents/skills/external/README.mdtells agents how to recommend external skills safely.- Design decisions should move to your real docs, ADRs, or README.
- Work isolation should still prefer branches or worktrees for heavy parallelism.
Self-Improvement Loop
The kit is designed to improve from real usage without letting agents rewrite it from a single anecdote:
- Agents write raw usage notes in
.agents/improve-this-kit/feedback/. - Repeatable issues become proposals in
.agents/improve-this-kit/proposals/. - Proposals require explicit review/approval before implementation.
- Accepted changes must include or update an idempotency check, fixture, or test.
- Reviewed, reusable know-how can become a skill in
.agents/skills/.
Use .agents/skills/common/improve-this-kit/SKILL.md for the review-gated workflow.
Curated Skill Catalog
The repo ships its maintained catalog directly in .agents/skills/. During
installation, all curated bundles are installed by default so users do not need
to hunt for skills first:
mackit adapt /path/to/project
Agents may ask the user to keep the default selection or narrow it:
mackit adapt /path/to/project --skill-bundles common,design
Use list-skill-bundles to inspect available bundles.
External skill discovery is optional. Agents may recommend external skills, but
must report candidates and wait for user approval before copying them. See
.agents/skills/external/README.md.
For Agents
If a user gives you this repository link and asks you to make their project
agent-ready, read INSTALL_FOR_AGENTS.md first.
For public sharing, see docs/external_download.md.
Project details
Release history Release notifications | RSS feed
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 mackit-0.1.0.tar.gz.
File metadata
- Download URL: mackit-0.1.0.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b37e586bd8102167d7df775c5aa0b2cb94808c915e3a6924c985db1e6e254f44
|
|
| MD5 |
377497d87d228f21ea7829d94bcd146a
|
|
| BLAKE2b-256 |
1816fa1bd68611a44395eed737e04b406e8fb8181497b81c101529d14c4ac060
|
File details
Details for the file mackit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mackit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a9af1fe64540902654cc814bb0ca0c9beb36d6eb5abfe6da5e91304f5a2fd69
|
|
| MD5 |
138c38c62882ee448916a4edf5208591
|
|
| BLAKE2b-256 |
5bde67343c015a46b76c6b6c5a8f9506907499d67131607ae0cfaa364fac3fe5
|