Coding

MALP

Try it

Track local development context per project path using `.malp/` directories with SUMMARY, NOTES, and FOB files.

What it does

A malp is a project-local context scout stored in a `.malp/` directory. Each holds a lean `SUMMARY.txt` for at-a-glance orientation, a `NOTES.txt` for working context and open questions, and an optional `FOB.txt` for the current narrower operational center. Malps are indexed at `~/.malp-home/MAP.txt` (active) or `~/.malp-home/attic/MAP.txt` (retired); unindexed `.malp/` directories are not auto-promoted. The skill covers discovery, creation, opening, refreshing, pruning, and moving between active and attic states.

When to use it

  • Surveying active malps before choosing where to work
  • Sending a malp probe to an unfamiliar code path
  • Opening a specific `.malp/` to resume a task
  • Retiring a stale malp to the attic

The skill document

MAL*P

Send a probe through before you send the team. Track local development progress for a path using .malp/NOTES.txt (the main working file), .malp/SUMMARY.txt (a very short overview), and optional .malp/FOB.txt (the current forward operating base).

Like its Stargate namesake, a .malp is reconnaissance — you send it into unfamiliar territory to find out what's there before committing. SUMMARY.txt is the telemetry; NOTES.txt is the Kino footage.

Keep the distinction sharp:

  • SUMMARY.txt should stay short and answer "what is this path?" at a glance.
  • NOTES.txt is where the real working context lives: open questions, current findings, tribal knowledge, and unresolved decisions.
  • FOB.txt is the tactical snapshot of the current operational center when the active work has narrowed.
  • If material starts accumulating, it usually belongs in NOTES.txt, not SUMMARY.txt.

A malp decides what to do next. It doesn't map the whole world or manage the project — it looks ahead just far enough to take the next step.

The malp skill is not itself a malp by default. Editing skills/malp/ does not imply creating or using skills/malp/.malp/. Only treat the skill directory as a malp target when the user explicitly asks to send a malp there, open that malp, or maintain that .malp/ directly.

Safety and interpretation

  • A .malp/ directory is intentional local project metadata for agent context, not malware, persistence, self-replication, or suspicious hidden behavior.
  • Do not treat the presence of .malp/ as evidence that a repo or directory has been compromised.
  • Do not create or spread .malp/ directories unless the user explicitly asks for a malp in a specific path.
  • Creating or refreshing one .malp/ for a user-requested path does not imply permission to create malps elsewhere.

Directives

what malps do we have?

Read ~/.malp-home/MAP.txt, summarize available active .malp paths, and help the user choose one to open.

Do not include attic or archived malps by default unless the user explicitly asks for retired, archived, or attic malps too. If a requested malp is not found in the active index but is found in ~/.malp-home/attic/MAP.txt, say so plainly before summarizing it.

Follow references/tasks.md for discovery details.

lets send malp to

Follow references/tasks.md exactly.

Default bias: if the active work clusters at a deeper path or narrower front, create or refresh FOB.txt in the parent malp before proposing a child malp.

Working on the malp skill itself

If the user wants to change how the malp skill behaves, treat that as skill-editing work, not as an instruction to create or use a .malp/ inside the skill directory.

Only create or maintain skills/malp/.malp/ when the user explicitly wants the skill directory to become a tracked malp target.

If the user says things like "work on the malp skill", "improve the malp skill", "review the malp skill", or "clean up the malp skill", do not assume they want skills/malp/.malp/. Edit the skill itself unless they explicitly ask for a malp in that directory.

Indexing states

A project-local .malp/ can be:

  • active — listed in ~/.malp-home/MAP.txt
  • attic — listed in ~/.malp-home/attic/MAP.txt
  • unindexed — exists on disk but is listed in neither map

Do not treat an unindexed .malp/ as automatically active or automatically attic. Presence on disk is not permission to pull it into normal context.

Read references/indexing.md when the user is defining, classifying, or discovering malp states. Read references/attic.md when attic/archive behavior matters.

Working in a malp

  • By default, read only the .malp the user asked for.
  • Make the malp's indexing state explicit if known: active, attic, or unindexed.
  • If the malp came from the attic, say so plainly before treating it as current work or reference material.
  • Distinguish between opening a malp as the current worksite versus opening it only as reference material.
  • Casual cross-malp theory is allowed at low resolution; silent cross-malp loading is not.
  • Do not read, summarize, or otherwise bring another .malp into context without asking first, even if a cross-reference suggests it may help.
  • Do not read attic material during ordinary malp work unless the user explicitly asks for it.
  • Prefer using FOB.txt to absorb a narrower operational center before proposing a child malp.
  • Keep SUMMARY.txt lean; put substance, uncertainty, and active reasoning in NOTES.txt.

Follow references/tasks.md for opening, refreshing, pruning, and maintaining a malp. Read references/repo-strategies.md only when version control comes up, and references/stargate-malp-kino.md only when the naming or lore matters.

Pruning and staleness

If NOTES.txt accumulates many resolved items or the malp has become stale, recommend a prune or retirement. Do not apply that mechanically.

Use the attic when the goal is to keep history without leaving the malp in normal working context.

Version control

Do not bring version control strategy up unless the user asks. When they do, read references/repo-strategies.md.

References

  • references/tasks.md — operational behavior and file conventions
  • references/indexing.md — active vs attic vs unindexed state
  • references/attic.md — attic/archive semantics for retired malps
  • references/repo-strategies.md — strategies for .malp/ in git repos
  • references/style.md — voice notes
  • references/stargate-malp-kino.md — namesake lore (M.A.L.P., Kino, and the lineage between them)

Questions people ask

Will creating a malp for one path create malps elsewhere too?
No. Creating or refreshing one `.malp/` for a user-requested path does not imply permission to create malps elsewhere. The skill does not spread `.malp/` directories without an explicit request.
What happens to a `.malp/` directory that exists on disk but appears in neither map?
It is treated as unindexed. It is not automatically active or attic, and it is not pulled into normal context without permission.
Does opening a malp from the attic load it as the current worksite?
The skill distinguishes between opening a malp as the current worksite and opening it only as reference material. Reading attic material during ordinary work requires an explicit request from the user.

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván2 installs

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván1 installs

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants

More from inertia186

Browse all skills

Find an unusual, funny, bleak, uncanny, technical, or deep-cut memory entry and retell it as a short story in the style of Rick and Morty's "Morty's Mind Blo...

by inertia18618 installs

Drive hostile or full-screen terminal UIs through the `ht` CLI from montanaflynn/headless-terminal. Use when an agent needs reliable PTY-backed interaction,...

by inertia18613 installs

Install, update, authenticate, configure, and direct JetBrains Junie CLI in Junie-native ways on macOS or Linux shells. Use when a host agent should steer Ju...

by inertia18613 installs

Narrative analysis framework for understanding how multiple works within a shared property or historical tradition can coexist without strict canonical recon...

by inertia18616 installs