From Nolto
Use when the user reports phase progress, test results, or a final go/no-go review on a Nolto plan. Wraps update_phase_status, record_phase_test_result, and record_plan_review with the correct status and verdict literals.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nolto:report-progressThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ユーザーが「フェーズ 2 を完了にして」「テスト結果を Nolto に記録して」「このプランのレビューで GO を出して」と言ったとき、このスキルが起動します。操作の種類に応じて以下の 3 つのツールを使い分けます。
ユーザーが「フェーズ 2 を完了にして」「テスト結果を Nolto に記録して」「このプランのレビューで GO を出して」と言ったとき、このスキルが起動します。操作の種類に応じて以下の 3 つのツールを使い分けます。
mcp__nolto__update_phase_statusフェーズの進捗を変更するときに使います。
mcp__nolto__update_phase_status({
planId: "<uuid>",
phaseId: "<uuid>",
status: "in_progress", // not_started | in_progress | done | discarded
message: "実装完了。レビュー待ち。" // 任意、最大 1000 文字 (MESSAGE_MAX)
})
有効なステータス値: not_started / in_progress / done / discarded
状態遷移はサーバー側で検証されます。許可されていない遷移(例: not_started → done)の場合はエラーが返るので、そのメッセージをそのままユーザーに伝えてください。
mcp__nolto__record_phase_test_resultテスト実行の結果を記録するときに使います。
mcp__nolto__record_phase_test_result({
planId: "<uuid>",
phaseId: "<uuid>",
verdict: "passed", // passed | failed | skipped
round: 1, // 1 以上の整数、省略時は自動採番
summary: "全 42 テストが通過。カバレッジ 87%。" // 任意、最大 1000 文字
})
有効な verdict 値: passed(合格) / failed(不合格) / skipped(対象外)
round はテストサイクル番号です。同じフェーズで複数回テストを記録する場合(例: RED→GREEN サイクル)は round を 1 から順に増やします。省略すると前回 + 1 が自動で付きます。
mcp__nolto__record_plan_review最終的な承認・差し戻し判断を記録するときに使います。
mcp__nolto__record_plan_review({
planId: "<uuid>",
verdict: "go", // go | no_go
summary: "全フェーズ完了、リリース承認。" // 任意、最大 1000 文字
})
有効な verdict 値: go(GO・承認) / no_go(NO-GO・差し戻し)
すべての書き込み操作に projectId を明示して渡してください。
nolto.json を確認します。あれば projectId フィールドを使います。nolto.json がない場合は mcp__nolto__list_projects で一覧を取得し、ユーザーに選んでもらいます。その後 root に nolto.json を作成することを提案します(または nolto link <id> を案内)。注意: 複数プロジェクトに参加しているユーザーが projectId を省略すると、サーバーがエラーを返します。
planId や phaseId が手元にない場合は以下の手順で取得します:
mcp__nolto__list_plans でプラン一覧を取得し(projectId を明示)、対象プランの planId を確認する。mcp__nolto__get_plan でプラン詳細を取得し、フェーズ一覧と各 phaseId を確認する。message および summary フィールドは最大 1,000 文字(MESSAGE_MAX)です。それを超える場合は要約してから渡してください。
| エラー | 対処 |
|---|---|
401 Unauthorized | 認証が切れています。ヘッドレス環境では nolto login --client claude(@nolto/cli >= 0.3.0)で再認証、デスクトップは Claude Code の MCP 設定で nolto を再認証するようユーザーに案内してください。 |
429 Too Many Requests | Retry-After ヘッダーの秒数だけ待ってから再試行します。 |
| 状態遷移エラー | サーバーから返ったエラーメッセージをそのままユーザーに表示します。 |
| 無効な verdict / status | 上記の有効値一覧を確認し、正しい値でリトライします。 |
| 複数プロジェクトで projectId 省略 | nolto.json を root に作成するか({ "projectId": "<uuid>" })、projectId を明示して再試行します。 |
セッション終了時にまとめて送りたい場合は、ダイレクト呼び出しの代わりに nolto queue コマンドを使ってください:
nolto queue phase-status <planId> <phaseId> in_progress
nolto queue phase-test <planId> <phaseId> passed --round 1
nolto queue plan-status <planId> done
nolto queue plan-review <planId> go
キューに追記された内容はセッション終了時の Stop フックが自動送信します(@nolto/cli >= 0.2.0 + NOLTO_TOKEN が必要)。
前提の確認 — キュー版を使う前に必ず実施: nolto queue も flush も CLI コマンドなので、@nolto/cli が未インストールだと使えません。キュー版を提案・実行する前に command -v nolto(または nolto --version)で導入済みか確認してください。
npm i -g @nolto/cli で CLI を入れて nolto init でトークンを設定すると、Stop フックが自動送信します」と案内してください。エラーとして扱わないこと(CLI 不在は正常な構成です)。注意: ダイレクト呼び出しとキュー版を同じ更新に対して両方使わないでください(二重送信になります)。entry.id による サーバー側の重複排除は現バージョンのスコープ外です。
npx claudepluginhub uruca-kk/nolto-plugin --plugin noltoProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.