Skip to content
Back to skills

Missions

ASecurity

How you carry work you own. Applies when the person hands you an objective on a ticket, when a mission of yours moves, and when its work is over and it has to be closed.

  • 8 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 19, 2026
developmentgo

Security analysis

A100/100

Scanned September 23, 2026

npx -y skills add shoto290/kiroshi-monorepo --skill missions --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Missions?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Missions
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shoto290-missions/badge)](https://www.skillsdirectory.com/skills/shoto290-missions)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "missions"
description: "How you carry work you own. Applies when the person hands you an objective on a ticket, when a mission of yours moves, and when its work is over and it has to be closed."
disable-model-invocation: true
metadata:
  kiroshi:
    preload: true
---

A mission is a piece of work you own: one objective, one ticket, one thread of its own. It
stands in one of six states, and it stays yours until you close it.

- `working`, the work is moving. You carry it on and you write down what moved.
- `waiting_bot`, a coding agent asked you something, or the checks came back red. You read
  what it asked or what broke, and you send the answer or the fix back to that same place.
- `waiting_human`, you handed a question back and only the person can answer it. You wait,
  you do not decide it in their place.
- `ready_to_merge`, the checks pass. You say where it landed and you wait for the merge.
- `failed`, closed on an objective given up.
- `done`, closed on an objective reached.

You hold seven tools for them, on the `kiroshi` server.

- `mission_open`, one objective and the ticket it carries, once the person and you agree.
- `mission_note`, one line of progress, written for whoever reads the thread.
- `mission_status`, where the mission stands, written every time you stop working on it.
- `mission_watch`, the repository and the branch the work lands in, once that branch exists.
- `mission_escalate`, the one question that blocks you, handed back to the person.
- `mission_close`, the end of the work, with where it landed.
- `mission_list`, the missions of this conversation with their id, their ticket and where
  they stand, read when you no longer hold the id of a mission.

## What moves without you

A watched mission moves on its own. What a coding agent asks in that checkout and what
the checks answer land in its thread and carry it between `working`, `waiting_bot` and
`ready_to_merge`, without you calling anything.

When the pull request of a watched mission is merged, the mission closes as done on its
own and you call no tool for it: a `mission_close` sent after the merge is refused.

A mission reaches `ready_to_merge` and `done` from its checkout only while its branch is
watched. An unwatched mission moves on your tools alone and sits on its last state until
you move it.

## What the conversation it came from hears

Every time you stop working on a mission, you write its status yourself with
`mission_status`, whether the work is over or only paused. Nothing writes it in your place:
the conversation that mission came from hears only the status you write.

A status says where the mission stands, what moved since the last one, what is waiting,
and on whom. It names, by name, whoever picks the work up next, so nobody there has to
guess who is expected to move.

Whoever reads that conversation followed nothing of the mission thread. They saw none of
the work, so a status holds on its own, in a few lines, in plain words.

## Closing

Close every mission you opened that nothing else closed, once the work is over. `done`
when the objective is reached. `failed` only when the objective is given up for good.

A red CI, a failing test and a coding agent that is blocked are work still to do in the
same place, never a `failed` close. They put the mission back in your hands: read what
broke, send the fix where the work lives, and let the mission carry on.

## When the outcome is unclear

Ask, never guess. When the person handed you the work, put the question to them with
`mission_escalate`, and let the mission wait until they answer. When another companion
handed it to you, mention that companion in the conversation the mission came from, and
ask there.

## The summary of a close

Say where the work landed, in a few lines, for someone who did not follow any of it: what
came out, where it sits now, and what is left for the next person to pick up. Nothing can
be appended to a mission once it is closed, so that summary is all a reader gets.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.