Cross-agent /mahu entrypoint for context, prototypes, presentations, tests, feedback loops, and growth
Project description
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:
- Load Mahu through the installed adapter.
- Read the bundled
SKILL.md. - Choose the right subskill with AI judgment.
- Load only the needed file under
skills/. - Run
mahu doctor --subskill <name>or check the dependency directly. - 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e37ba34e1e1355f9e0c72f11f79ec0e911616a4604213293acfecd55878c3d17
|
|
| MD5 |
47a13ea546a3093813745026d137e07f
|
|
| BLAKE2b-256 |
5906453a37976e07a9da59fb1ad172276cf7e87a1256bd20d61296dcd90a27c7
|
Provenance
The following attestation bundles were made for mahu-1.1.1.tar.gz:
Publisher:
release.yml on lijma/mahu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mahu-1.1.1.tar.gz -
Subject digest:
e37ba34e1e1355f9e0c72f11f79ec0e911616a4604213293acfecd55878c3d17 - Sigstore transparency entry: 2084553269
- Sigstore integration time:
-
Permalink:
lijma/mahu@8eb60945b56fb2466cab923246805cde585c949b -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/lijma
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8eb60945b56fb2466cab923246805cde585c949b -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74f453a6711855c0dcd14b87d12d8fba3a1ba1abc78a0c6eee36ccbdc67fa40d
|
|
| MD5 |
3e6e96126f077edb7c682c46b550b49e
|
|
| BLAKE2b-256 |
bbad1d3b5a7cf3cfea0bc086059bf2db5f15eda6e1f2fada423820a417df2ad9
|
Provenance
The following attestation bundles were made for mahu-1.1.1-py3-none-any.whl:
Publisher:
release.yml on lijma/mahu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mahu-1.1.1-py3-none-any.whl -
Subject digest:
74f453a6711855c0dcd14b87d12d8fba3a1ba1abc78a0c6eee36ccbdc67fa40d - Sigstore transparency entry: 2084553284
- Sigstore integration time:
-
Permalink:
lijma/mahu@8eb60945b56fb2466cab923246805cde585c949b -
Branch / Tag:
refs/tags/1.1.1 - Owner: https://github.com/lijma
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8eb60945b56fb2466cab923246805cde585c949b -
Trigger Event:
push
-
Statement type: