Skip to main content

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 .

When run in a normal terminal, mackit adapt . asks whether to install all optional curated skills, choose specific bundles, or skip optional skills. Press Enter to accept the recommended default: install all.

Install optional curated skills?
> Yes, install all recommended skills
  No, choose bundles
  Skip optional skills

Select skill bundles:
[x] common
[x] workflows
[x] design
[x] research
[x] review

For local development from this repository, use PYTHONPATH=src python -m mackit.

Why Pip Install

mackit supports two distribution paths:

  • pip install mackit for normal users who want the fastest path.
  • A GitHub checkout for agents and maintainers who need to inspect, adapt, or improve the kit.

Pip matters because the main promise of this project is low-friction adoption. Users should not need to clone this repository, set PYTHONPATH, understand the source layout, or copy files by hand before their project becomes agent-ready.

The installed package includes the CLI, templates, Cursor rule, .agents/ coordination files, and optional curated skills. After installation, this should work from any repository:

mackit adapt .

GitHub remains the source of truth for review, contribution, and agent-readable implementation details. PyPI is the convenient delivery channel.

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 .gitignore receive managed sections only once.
  • Cursor receives .cursor/rules/multi-agent.mdc.
  • Curated skills from this kit's .agents/skills/ catalog are offered during setup.

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 optional 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.md is the cross-tool canonical contract.
  • CLAUDE.md is 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-kit turns real usage feedback into reviewed proposals and tests.
  • .agents/skills/registry.toml describes curated skills and bundles.
  • .agents/skills/external/README.md tells 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:

  1. Agents write raw usage notes in .agents/improve-this-kit/feedback/.
  2. Repeatable issues become proposals in .agents/improve-this-kit/proposals/.
  3. Proposals require explicit review/approval before implementation.
  4. Accepted changes must include or update an idempotency check, fixture, or test.
  5. 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 manual terminal use, mackit asks whether to install all optional curated skills, choose specific bundles, or skip them:

mackit adapt /path/to/project

For automation and agents, use explicit flags so the command never waits for input:

mackit adapt /path/to/project --yes
mackit adapt /path/to/project --skill-bundles common,design
mackit adapt /path/to/project --no-curated-skills

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mackit-0.1.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mackit-0.1.2-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file mackit-0.1.2.tar.gz.

File metadata

  • Download URL: mackit-0.1.2.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for mackit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0b19e674c7010a930df6e8ff6ea3a82bdfdfae2afd50f7a022680b43b9dd3129
MD5 7233ebfce471cc4c7f8ffa322a76445e
BLAKE2b-256 f957bb577cd10d243d4d9c59a8e6ab99826a3cbb68516035a02c057e5d2f4a0c

See more details on using hashes here.

File details

Details for the file mackit-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mackit-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for mackit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dbd260392897b65dc6c931c37d5977f92661e3c8fd2fc32a4e277a503e56d7b3
MD5 ad7f60518f0866addecad8765e9cf1e5
BLAKE2b-256 b0288ac1089d0003b40b93805992ee5d9f98271e05c576f330cec8f9005f3851

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page