【必須】現在のアクティビティを完了にする、または完了にせず中断して寝かせる。「/af」「この作業完了」「クローズして」「一旦ここまで」「今日はここで止める」「いったん置いておく」など終える・中断する意図で発動。このスキルを経由せずにupdate_activityでcompleted・pending・snoozed・shelvedにしない。
中文简介正在准备中。当前显示原文说明。
【必須】add_askでaskを起票する前に、question/contextをテンプレートで組み立てる。離席中・セッション跨ぎでしか答えられない判断が出たときや、「これ聞いといて」「判断委譲しといて」「後で確認して」などで発動。このスキルを経由せずにaskの文面を書かない(メタaskを除く)。
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
add_askのquestion/context欄を、questionの概要/選択肢/おすすめ、contextの対象activity/背景という構成テンプレートに沿って組み立てる。question/contextの記入品質をここに集約しているため、add_askを呼ぶ前に本スキルの手順を必ず通す。
以下のいずれかに該当する場合に発動する。
add_askを呼ぼうとしている場面いずれの場合も、add_askを呼ぶ前に必ず本スキルの手順(テンプレートに沿った構成)を通す。
add_askのquestion/context欄の構成add_ask呼び出し後、レスポンスのsimilar_asksから同型askの反復に気づいたときのメタask起票はask-distill skillが担当する。本スキルはメタask化の判定を行わない。
kind="meta"のメタask自体の起票は本スキルを経由しない。ask-distill・ask-watchが各々の組み立て方(question/context/blocksの構成)に従って直接add_askを呼ぶ。
askはダッシュボード等、Markdown装飾が効かない環境で読まれることがある。装飾に頼らず「今どの節を読んでいるか」が見出し文字列だけで伝わるよう、節を固定順の構成に分けている。
LINE(askくん)等の通知経路はquestionしか表示せず、contextは別途開かないと読めない。そのため、その場で答えを決めるのに必要な情報(概要・選択肢・おすすめ)はquestionに集約し、前提知識や経緯などcontextを開かなくても答えに支障が出ない情報だけをcontextの背景に置く。対象activityは、contextのどの節よりも前に置く。読み手がまず「これは何の作業の話か」を把握してから背景を読めるようにするためである。
questionには「## 概要」「## 選択肢」「## おすすめ」を、contextには先頭の対象activity行と「## 背景」を記入する分担を基本とする(questionは500字以内の制約があるため、選択肢とおすすめも含めて簡潔に書き切る。詳しい経緯や比較はcontextの背景に逃がす)。
## 概要
- 問題:(何が起きていて、なぜ今判断が要るのかを1-2文で)
- 決めてほしいこと:(Yes/No、またはA/B/Cのどれかを選ぶ、という形に落とし込む)
## 選択肢
- A: 〜 — 良い点:… / 悪い点:…
- B: 〜 — 良い点:… / 悪い点:…
## おすすめ
- 推奨:A(理由:…)
---
一言で答える場合は `A`/`B`/`はい`/`いいえ` だけでもOK
対象activity: 「(このaskが答え待ちで止めているactivityのタイトル。blocksに渡す各activity IDに対応する、人間可読なタイトル文字列。IDそのものは書かない)」
## 背景
- 今のタスク:(このセッションが何に取り組んでいるか。前提知識ゼロで読める粒度で)
- 経緯:(何をしていてこの分岐に当たったか)
- 影響範囲:(この判断がどこまで効くか。可逆/不可逆をここに含める)
- 放置するとどうなるか:(今のままだと何が止まり続けるか)
question本文は概要・選択肢・おすすめの3節を合わせて500字以内に収める必要がある。目安と、超えたときの削り方は次のとおり。
## 背景より前)add_askのblocks引数に渡す各activity IDについて、そのタイトル(人間可読な文字列)を対象activity: 「タイトル」の形式でcontextの一番先頭に書く。IDそのものを書いてはいけない(calm内部識別子は読み手に解決できないため)check_inやget_activitiesで取得済みの値をそのまま使う。手元に無い場合のみ、あらためてget_activitiesで解決してから記入するblocksが複数件のときは 対象activity: 「タイトルA」、「タイトルB」 のようにカギ括弧を読点で区切って1行に収める。件数が多く1行が読みにくくなる場合(目安3件超)は、1行1タイトルの箇条書きに切り替えてよい- A: 〜 — 良い点:…の〜部分。良い点/悪い点の説明文は含めない)をadd_askのchoices引数(list[str])にも渡すことを推奨する。Yes/Noのみで案として列挙するものがないaskではchoicesを渡さなくてよい(省略時はnull扱い)。ダッシュボード等でのボタン表示に使われるため、Markdown本文のラベルと重複してよいchoicesには最大3件・1件100字以内という制約がある。Markdown側の選択肢が4件以上ある場合は、「## おすすめ」に近い優先度上位3件のみをchoicesに渡す(残りはquestionの「## 選択肢」節にのみ残す)。ラベルが100字を超える場合は、100字以内に要約してから渡す(詳しい説明はquestionの「## 選択肢」節に残せばよく、choices側で削っても情報は失われない)question:
## 概要
- 問題:夜間バッチでの外部API同期中にレート制限(429)を受けた。リトライ待機時間はAPI側の応答で60分と判明している。
- 決めてほしいこと:60分待ってリトライを続行する(A)か、今回は中断し翌日の定期実行に任せる(B)かを選んでほしい。
## 選択肢
- A: 60分待ってリトライを続行する — 良い点:今日中に完走 / 悪い点:1時間他処理をブロック
- B: 中断し翌日の定期実行に任せる — 良い点:即座にリソース解放 / 悪い点:同期が1日遅れる
## おすすめ
- 推奨:B(理由:アカウント一時停止のリスク回避を最優先。1日の遅延は許容範囲)
---
一言で答える場合は `A`/`B` だけでもOK
context:
対象activity: 「夜間バッチでの外部API同期処理」
## 背景
- 今のタスク:夜間バッチで外部APIから1000件のデータを同期する処理を実行中。
- 経緯:600件処理した時点でレート制限に達した。APIの利用規約上、制限中に再度リクエストを送るとアカウントが一時停止されるリスクがある。
- 影響範囲:可逆。今回のバッチを中断しても、翌日の定期実行で自動的に残り400件を含めて再同期される設計になっている。
- 放置するとどうなるか:判断を待たずに放置すると、バッチプロセスがタイムアウトするまで無応答のまま残り続ける。
このaskが、goalの条件(担い手human)の待ちを形にするために起票するものなら、次も行う。
blocks には、その条件を持つactivityに加え、同じgoalに紐づく兄弟activityのうち、そのactivityへのcheck_inでも回答待ち・振り分け待ちを出したいものを含めるadd_ask の呼び出し後、update_goal で対象の条件を {"op": "edit", "id": <条件id>, "actor": "human", "bound": {"type": "ask", "id": <このaskのid>}} に束縛するask を起票するのは、その場で聞けずユーザーが離席中・セッションをまたぐときに限る(発動契機のとおり)。その場で聞けるなら ask を起票せず、聞いて decision-record で決定として記録する。
Claude Codeでは、add_askを呼んだ直後からCALMのhookが裏で回答を待つ。回答(またはpromote/dismiss)されると、hookがこのセッションを起こし、askの番号と状態だけを知らせる。Monitorを張る必要はない。
起こされたら次の順で進める。
get_asks(ids=[<番号>], status=null)で回答を読む(statusを省略すると既定の"open"で絞り込まれ、回答済みのaskが返らない)answeredなら、読んだら早めにtriage_askで処理済みにする(決定として残す内容ならpromote、そうでなければdismiss)。回答済み・未トリアージのまま残すと、check_inでの再配達や外部の作業再開の仕組みが同じaskで二重に動くことがあるその場で待つ必要が無いask(後で気づけば十分な優先度のもの)はnotify=Falseで積む。hookは待たず、起こしもしない。積んだ後で待つのをやめたい場合はunsubscribe_askを呼ぶ(待機中のhookも止まる。ただし複数セッションから積まれた同じ問いのaskには使えない)。
積んだaskが、その後の会話の途中で実質決着していると気づいたとき(ユーザーが別の場で同じ件に答えた、議論の中で結論が出た、など)は、その時点で答えを add_decisions で決定事項に記録してから取り下げる(未回答なら withdraw_ask、回答済み未triageなら triage_ask)。askを開いたまま残すと、完了したactivityにぶら下がって誰にも届かない待ちになる。
hookが待つのは最長で約24時間。それを過ぎた場合や、hookの無いハーネス(Codex等)では、SessionStart/UserPromptSubmit hookがこのセッションの登録したaskの解決状況を毎ターン確認して知らせる。
ask-compose(本スキル): add_askを呼ぶ前に、question/contextの構成を担当するask-distill: add_askを呼んだ後、レスポンスのsimilar_asksを見て同型askの反復に気づいたときのメタask起票を担当する両者は時系列で別の場面に発動する別スキルであり、混同しない。
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
【必須】現在のアクティビティを完了にする、または完了にせず中断して寝かせる。「/af」「この作業完了」「クローズして」「一旦ここまで」「今日はここで止める」「いったん置いておく」など終える・中断する意図で発動。このスキルを経由せずにupdate_activityでcompleted・pending・snoozed・shelvedにしない。
中文简介正在准备中。当前显示原文说明。
【必須】新しいアクティビティを作成してcheck-inする。「/as」「新しい作業始める」「アクティビティ作って」「これやる」など新規作業の開始で発動。このスキルを経由せずにadd_activityを呼ばない(orchの起票はorch skillに従う)。
中文简介正在准备中。当前显示原文说明。
【必須】open askを1件ずつ人間に提示し、回答をanswer_askで記録する。「askに答える」「open ask消化して」「溜まってるask片付けたい」などで発動。このスキルを経由せずにanswer_askを呼ばない。
中文简介正在准备中。当前显示原文说明。
add_askの応答のsimilar_asksを見て、同型の問いが繰り返され裁定が一貫していると気づいたとき、判例をまとめてメタask(kind="meta")を起票する。
中文简介正在准备中。当前显示原文说明。
人間の判断待ちaskの受け箱をMonitorで監視し、判断構造が同じopen askが溜まっていればメタaskを起票する。「ask storeを監視して」「asksを見張って」「open askの滞留をチェックして」などで発動。
中文简介正在准备中。当前显示原文说明。
過去の判断を疑う場面で、一次資料と経緯ログから全体像を組み直し、文脈不足を分析して知識を正しい場所に置き直す長いプロセス。過去のdecisionとの食い違い、同じtagで3度目の方針変更、同じバグの2回目、「前に決めなかったっけ?」「また同じ話してる」「グルグル回ってない?」などで発動。
中文简介正在准备中。当前显示原文说明。