本文へ移動
cccskills
無料GitHub で公開日本語紹介

progress

時間のかかるエージェント作業の開始・進捗・完了を記録し、実行中の手順や達成率を画面で確認できるようにします。

原文原文の説明を見る

Report live progress from long-running agent tasks. Use when a task takes more than a few seconds, so the user can watch status in the runs tray instead of staring at a spinner.

BuilderIO/agent-nativeスター 7,522(GitHub 7,522 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 長時間の処理状況を表示したいとき
  • 作業の達成率を共有したいとき
  • 実行中のタスクを一覧したいとき
  • 失敗や完了を記録したいとき

日本語での紹介

できること

時間のかかるエージェント作業について、開始から完了までの状態を記録し、利用者が実行中の様子を確認できるようにします。作業を始めると実行IDが発行され、そのIDを使って達成率や現在の手順を更新できます。終了時には成功・失敗・キャンセルの状態を設定します。実行中のタスクは画面のRuns trayに表示され、達成率や手順とともに確認できます。最近の実行一覧や、現在進行中の実行だけを取得する操作も含まれています。

こんなときに便利

数秒以上かかる作業の途中経過を利用者に見せたいときに向いています。処理が止まっているのか続いているのか分かりにくいタスクや、完了時に通知を出す運用にも使えます。通知は単発の出来事を知らせるもので、進捗表示は作業中の状態を継続して伝えるものです。

使い方の例

  • 「長い処理の開始と進捗をRuns trayに表示してください」
  • 「作業の節目ごとに現在の手順と達成率を更新してください」
  • 「処理が終わったら成功または失敗として記録してください」

注意点

進捗の記録にはmanage-progressを使います。終了時は成功・失敗・キャンセルのいずれの場合も、実行を完了状態にする必要があります。Runs trayをアプリに表示する場合は@agent-native/core/client/progressのRunsTrayを利用します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md4.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Progress

Overview

progress_runs is the framework's "what is the agent doing right now" primitive. The agent starts a run at the top of a long task, updates it as work proceeds, and completes it with a terminal status. The UI renders active runs in a header-bar widget with a percent bar, current step, and spinner/check/X — live visibility into work that would otherwise be opaque.

Separate concern from notifications:

NotificationsProgress
ShapeOne-shot event — "X happened"Continuous state — "X is 45% done"
UI surfaceBell + toastRuns tray with percent bar
LifecycleDismissable (read/unread)Running → terminal (succeeded/failed/cancelled)

Common pattern: on completion, emit a notify() so the user sees the outcome when they're not actively watching the tray.

Tool

All progress operations go through a single manage-progress tool with an action parameter:

ActionPurpose
startMark the start of a long task. Returns a runId.
updateUpdate percent and/or current step. Call frequently.
completeMark terminal status: succeeded, failed, cancelled.
listList recent runs (all or --active=true).

Canonical Flow

manage-progress --action=start --title "Triage 128 unread emails" --step "Fetching inbox"
  → runId=abc

manage-progress --action=update --runId=abc --percent=25 --step="Classifying 32/128"
manage-progress --action=update --runId=abc --percent=75 --step="Drafting replies 97/128"

manage-progress --action=complete --runId=abc --status=succeeded
notify --severity=info --title="Triage done" --body="12 archived, 6 drafts ready to review"

Best Practices

  • Start a run for anything > ~5 seconds. Users want feedback; a spinner with no context feels frozen.
  • Update at natural checkpoints, not every iteration. Every 5–10% is enough for most UIs.
  • Always call manage-progress --action=complete at the end — including the error path. An orphaned running row is worse than no row.
  • Pair with notify on completion. The tray tells users what's running; notifications tell them what finished.
  • Use metadataJson on manage-progress --action=start to pass a link back to the produced artifact (thread id, document path), so the UI can deep-link from the runs tray.

Runs API

Mounted at /_agent-native/runs/* by core-routes-plugin. Read-only over HTTP — writes flow through the agent tools:

MethodRoute
GET/_agent-native/runs?active=true&limit=50
GET/_agent-native/runs/:id
DELETE/_agent-native/runs/:id

UI Surface

Ships as <RunsTray /> at @agent-native/core/client/progress:

import { RunsTray } from "@agent-native/core/client/progress";

export function HeaderBar() {
  return (
    <header className="flex items-center gap-2">
      {/* … */}
      <RunsTray />
    </header>
  );
}

Inline header widget — mount next to the notifications bell. Shows a spinner icon + count badge when runs are active; click opens a dropdown with a live percent bar per run. Hides the trigger entirely when no active runs. Polls active=true every pollMs (default 3s).

Event Bus Integration

Two events emit on the bus so automations can react:

  • run.progress.started — { runId, title, step? }
  • run.progress.updated — { runId, percent, step, status }

Example automation: "when a run takes longer than 5 minutes, notify me."

Related Skills

  • notifications — fire one when a run finishes so the user sees the outcome.
  • automations — subscribe to run.progress.updated to build watchdogs on slow runs.
  • delegate-to-agent — if you're delegating a long task, start a run on the delegator side so the caller has visibility.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

a2a-assets

無料概要あり

複数のアプリやMCPホストからブランド画像・動画を生成、調整、書き出し、挿入する作業を支援します。ライブラリ選択や修正依頼も扱います。

  • スライド用のブランド画像を作りたいとき
  • 既存素材をフィードバックに合わせて直したいとき
  • 動画素材を生成して書き出したいとき
BuilderIO/agent-native7,5222026年10月26日 更新

account-health

無料概要あり

特定の顧客企業について、契約と製品利用の数値を照らし合わせ、根拠や不足情報を明記した健全性レポートをまとめます。

  • 顧客の健全性を確認したいとき
  • 契約席数と実利用を比べたいとき
  • 更新前に利用状況を整理したいとき
BuilderIO/agent-native7,5222026年10月26日 更新

actions

無料概要あり

アプリの操作をエージェントと画面の両方から呼び出せるアクションとして実装し、API連携や画面のデータ取得を一貫した形で追加するスキルです。

  • 新しいアプリ操作を追加したいとき
  • 外部APIと連携したいとき
  • 画面からデータを取得したいとき
BuilderIO/agent-native7,5222026年10月26日 更新

adding-a-feature

無料概要あり

新機能をUI・エージェント用アクション・説明資料・画面状態の4領域でそろえ、利用者とエージェントのどちらからも一貫して使えるようにするチェックリストです。

  • 新機能追加の作業範囲を整理したいとき
  • UIとエージェント操作をそろえたいとき
  • 画面状態の同期漏れを防ぎたいとき
BuilderIO/agent-native7,5222026年10月26日 更新

adhoc-analysis

無料概要あり

複数のデータソースを照合して、傾向や指標、根拠をまとめた分析結果を作成します。必要に応じて、再実行できるダッシュボードとして保存できます。

  • 商談と通話記録を照合したいとき
  • 顧客の利用状況を横断して調べたいとき
  • 繰り返し更新できる分析を保存したいとき
BuilderIO/agent-native7,5222026年10月26日 更新

admin-surfaces

無料概要あり

Analyticsの管理画面で、機能フラグの状態確認と切り替え、ダッシュボード利用状況の調査、接続先アプリのデータベース管理を行います。

  • アプリごとの機能フラグを確認・変更したいとき
  • ダッシュボードの所有者や利用状況を調べたいとき
  • 接続済みアプリのテーブルを管理したいとき
BuilderIO/agent-native7,5222026年10月26日 更新

BuilderIO のスキルをすべて見る

このスキルの問題を報告する