Skip to main content

Cross-agent /mahu entrypoint for context, prototypes, presentations, tests, feedback loops, and growth

Project description

Mahu

Mahu

I'm Mahu, your free AI work buddy for context, prototypes, tests, feedback, and growth.
Bring me into your daily workflow.

Mahu is not a single builder and not another chat persona. It is a cross-agent /mahu entrypoint that helps Codex, Claude Code, Cursor, OpenCode, Copilot, Trae, WorkBuddy, and future agents work through the right SOP instead of improvising every time.

Use /mahu when daily work needs structure: capture context, build a prototype, create a presentation, test the result, publish it for feedback, or turn the learning loop into growth momentum.

What Mahu Helps With

User intent Mahu subskill Owning tool
context, memory, topics, requirements context fcontext
prototype, UI, website, app, design system prototype fdesign
deck, PPT, slides, presentation presentation fppt
review, feedback, comments, upload, resolve review floop-client
tests, QA, regression, acceptance test testboat
growth, iteration, learning loop combine context, test, and feedback Mahu SOP

Quick Start

Ask your agent to install Mahu:

Install skill for me: https://github.com/lijma/mahu

Then use Mahu from the agent chat:

/mahu create a product prototype for a checkout flow
/mahu build a deck about how to create an agent skill
/mahu upload this version for review and collect feedback
/mahu save this decision as project context
/mahu run a smoke test and summarize the risk

That is the intended flow: give the repo to your agent, let it inspect the Mahu adapter for the current environment, then invoke Mahu with /mahu.

Install

Most users should use the Quick Start above. Mahu includes adapters for Codex, Claude Code, Cursor, OpenCode, GitHub Copilot, Trae, and WorkBuddy, so the agent can choose the correct install shape after reading this repository.

If you want to be explicit, say:

Install skill for me: https://github.com/lijma/mahu
After installation, I want to use Mahu by typing /mahu.

The agent should inspect the repo, pick the adapter for itself, install the right files, and verify the setup before using Mahu.

How It Works

When /mahu is invoked, the agent should:

  1. Load Mahu through the installed adapter.
  2. Read the bundled SKILL.md.
  3. Choose the right subskill with AI judgment.
  4. Load only the needed file under skills/.
  5. Run mahu doctor --subskill <name> or check the dependency directly.
  6. Follow that subskill's validation loop.

Each Mahu subskill declares its own dependency:

Subskill Required CLI Typical install
context fcontext pip install fcontext
prototype fdesign pip install fdesign
presentation fppt pip install fppt
review floop pip install floop
test testboat pip install testboat

Advanced

The CLI is optional. It exists so agents can perform deterministic install, validation, and dependency checks when a manual path is useful.

Install from PyPI:

pip install mahu

Or install from GitHub:

pip install git+https://github.com/lijma/mahu.git

Install Mahu into a specific agent workspace:

mahu enable claude --target .
mahu enable codex --target .
mahu enable copilot --target .
mahu enable cursor --target .
mahu enable opencode --target .
mahu enable trae --target .
mahu enable workbuddy --target .

What mahu enable writes:

Agent Files created
Claude Code .claude/plugins/mahu/, .claude/skills/mahu/, and .claude/commands/mahu.md
Codex .codex/skills/mahu/
Cursor .cursor/skills/mahu/ and .cursor/rules/mahu.mdc
GitHub Copilot .github/skills/mahu/ and .github/instructions/mahu.instructions.md
OpenCode .opencode/skills/mahu/, .opencode/commands/mahu.md, and a Mahu section in AGENTS.md
Trae .trae/skills/mahu/ and .trae/rules/mahu/rule.md
WorkBuddy .workbuddy/skills/mahu/

Validate the repository and dependencies:

mahu validate
mahu doctor --subskill prototype

Development

PYTHONPATH=src pytest --cov=mahu --cov-report=term-missing --cov-fail-under=100

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

mahu-1.1.1.tar.gz (158.8 kB view details)

Uploaded Source

Built Distribution

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

mahu-1.1.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file mahu-1.1.1.tar.gz.

File metadata

  • Download URL: mahu-1.1.1.tar.gz
  • Upload date:
  • Size: 158.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mahu-1.1.1.tar.gz
Algorithm Hash digest
SHA256 e37ba34e1e1355f9e0c72f11f79ec0e911616a4604213293acfecd55878c3d17
MD5 47a13ea546a3093813745026d137e07f
BLAKE2b-256 5906453a37976e07a9da59fb1ad172276cf7e87a1256bd20d61296dcd90a27c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mahu-1.1.1.tar.gz:

Publisher: release.yml on lijma/mahu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mahu-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: mahu-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mahu-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74f453a6711855c0dcd14b87d12d8fba3a1ba1abc78a0c6eee36ccbdc67fa40d
MD5 3e6e96126f077edb7c682c46b550b49e
BLAKE2b-256 bbad1d3b5a7cf3cfea0bc086059bf2db5f15eda6e1f2fada423820a417df2ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mahu-1.1.1-py3-none-any.whl:

Publisher: release.yml on lijma/mahu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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