Web・iOS・Androidの画面を、読み上げやキーボード操作に対応させ、ラベル、配色、操作対象の大きさなどをWCAG 2.2に沿って設計・点検するスキル。
- アイコンボタンの説明を付けたいとき
- キーボード操作とモーダルの点検
- コントラストや操作対象の大きさの確認
Itôのバスケットや予測市場のデータを閲覧・整理し、手元の調査メモとの比較、出典付きの市場概要、人が確認するための計画シートを作成します。
Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.
Itôのバスケット、つまり複数の予測市場項目をまとめたデータを閲覧し、一覧表や調査資料に整理します。依頼ごとに、一覧化、比較、市場概要、計画シートのいずれかを扱います。比較では指定された調査メモやウォッチリストとの一致、矛盾、不足、情報の古さを分類します。市場概要には出典と取得時刻を添え、事実、市場から読み取れる兆候、解釈を分けます。
バスケットの構成を調べたい人や、自分の調査と市場データの食い違いを確認したい人に向いています。予測市場のイベント、取引の場、流動性を調べたり、未確認の条件や質問を人が確認する計画シートにまとめたりする用途にも使えます。
閲覧専用で、投資助言や注文・取引の実行には対応しません。公開データはログイン不要ですが、認証付きAPIには読み取り権限のあるキーが必要です。付属クライアントはnodeを使います。資金、ポートフォリオ、認証などを扱う前にはprediction-market-risk-reviewが必要です。データの鮮度や欠落は結果に明示します。
この紹介文は、公開されている SKILL.md をもとに AI(Claude Haiku)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
One read-only skill for every Itô basket/market data workflow. It replaces the
former ito-basket-compare, ito-market-intelligence, ito-data-atlas-agent,
and ito-trade-planner skills; requests naming those route here.
Trigger examples include “compare this basket”, “basket vs watchlist”, “event discovery”, “venue comparison”, “basket theme exploration”, “market brief”, and “planning worksheet”.
Pick exactly one mode per request:
match / conflict / missing /
stale).ecc ito find submits an
authenticated RFQ and ecc ito status reads RFQ/procurement status, not
basket data. The compute bridge, compute device credential, and compute MCP
tools are a separate surface and are never a substitute for basket/market
reads.UNSUPPORTED_OPERATION.Use the weakest access that satisfies the request, in this order:
https://itomarkets.com —
GET /api/baskets/bootstrap?stream=1 (catalog) and
GET /api/baskets/{basket_id}/bootstrap?stream=1 (detail), plus
GET /api/markets/hot. No login and no key. Require HTTP 200,
contractVersion: ito.public_basket_read.v1, and a parseable
generated_at; a catalog response needs a baskets array and a detail
response needs basket, underlyers, charts, metrics, and
commentary. Record Date, Cache-Control, Age, Last-Modified, and
x-ito-edge-cache; an edge stale marker means stale provenance even when
generated_at is recent. Never send credentials to these routes, never
follow cross-origin redirects, and never silently accept a changed contract
version. Label this data public, never ito_authenticated.https://itomarkets.com/api/v1 — GET-only
routes (/baskets, /baskets/{id} and documented children,
/markets/search, /markets/{id}, /markets/{id}/history) requiring
exactly baskets:read and/or markets:read, sent only as
Authorization: Bearer <key> to that exact HTTPS origin. Least-privilege
public keys use the bkt_* form and are operator-issued. Do not create,
rotate, or broaden a key to unblock a read; do not use a write scope,
dashboard automation key, cookie, or compute device credential. If no
scoped key is configured, mark keyed access blocked and continue with
anonymous or user-supplied data rather than fabricating parity.ito-markets (imported as ito) for typed,
repeatable reads. Record the installed version and verify the method,
response type, origin, and required scope first. Installation changes the
environment: propose the exact package/version and get confirmation before
installing.This skill never uses device authorization or ecc ito login; those belong to
the compute surface and cannot unlock basket/market reads.
scripts/ito-baskets.js is a dependency-free, GET-only client covering both
public surfaces. Run it only when the user has asked for Itô data — not merely
because a key exists.
# Anonymous index reads (no credential is ever sent):
node scripts/ito-baskets.js --json basket-index
node scripts/ito-baskets.js --json basket-detail --basket-id <id>
# Keyed reads (require ITO_API_KEY in the environment):
node scripts/ito-baskets.js --json list-baskets --page 1 --per-page 25
node scripts/ito-baskets.js --json search-markets --platform all --limit 25
node scripts/ito-baskets.js --json get-market --market-id <id>
node scripts/ito-baskets.js --json market-history --market-id <id> --days 30
The client reads ITO_API_KEY only for keyed commands, transmits it only to
the configured Itô HTTPS origin, and never logs it. ITO_MARKET_API_URL and
ITO_PUBLIC_API_URL override origins for deterministic local tests only
(HTTPS required; HTTP allowed solely for loopback). Every result carries
access_mode, retrieved_at, source URL, HTTP status, cache headers,
rate-limit metadata, and a freshness caveat.
basket-index (or a keyed list-baskets/search-markets when the
user explicitly requested keyed data and a scoped key is configured).basket_id, label, theme, underlier count,
observable quote fields, as_of, freshness_status, source URL.basket_id; mark unknowns null; never invent a price,
volume, or liquidity value absent from the response.basket_id or label plus underliers with
underlier_id, label, event/claim, and any supplied weight/probability.
Request missing material instead of searching private stores broadly.[0,1],
dedupe only exact normalized underlier_id (retain first by provenance
order and record a conflict on disagreement; never silently merge).as_of is unknown, never substituted
with the current time.match, conflict, missing,
or stale. Keep mixed-source disagreement visible. Sort every result array
by underlier_id then evidence source_uri.unknown.Run prediction-market-risk-review before any workflow touches user capital,
portfolio data, automation, keys, venue auth, or execution-capable tooling.
Record for every input and response:
source_type: user_provided, public, or ito_authenticatedsource_uri: non-secret URL/identifier, or null for pasted materialretrieved_at: UTC RFC 3339 retrieval timeas_of: source observation/publication time, or null when unknownfreshness_status: fresh, stale, or unknownaccess_mode: anonymous, authenticated, or localNever relabel cached, fixture, anonymous, or fabricated data as live or authenticated.
INVALID_INPUT — missing/invalid fields; name fields without echoing
sensitive content.AUTH_MISSING — no scoped key for a requested keyed read; state the scope
(baskets:read/markets:read) and the operator-driven issuance channel.
Never collect a key in chat.AUTH_REJECTED (401) — the key may be expired, revoked, or mis-scoped; a
generic 401 is not proof of revocation.AUTH_FORBIDDEN (403) — missing read scope; never retry, broaden scope, or
request a write scope.RATE_LIMITED (429) — honor a valid Retry-After once within the user's
deadline; never loop. The documented read budget is 120 requests/minute.TIMEOUT / UPSTREAM_ERROR / INVALID_RESPONSE — at most one read-only
retry within the deadline; preserve prior cited facts, label the live
snapshot unavailable, and never substitute mock or stale data while calling
it live.STALE_SOURCE — blocked unless the user explicitly accepts the displayed
timestamps for informational use; keep freshness_status: stale regardless.UNSUPPORTED_OPERATION — any state-changing request; terminal for this
skill.Partial results use status: blocked or partial with incomplete: true,
retain only source-backed arrays, and are never presented as complete.
Default to concise Markdown. Index: catalog table + provenance. Compare:
basket summary, comparison target, provenance/freshness, matches, conflicts or
stale assumptions, missing context, research-question checklist. Brief:
retrieved_at, sources, facts, signals, interpretation, open questions.
Worksheet: the YAML shape below. Structured JSON output uses stable key order
with schema_version: "1.0", status, sources, and mode-specific arrays;
blocked output carries error.code, error.message, error.retryable, and
a secret-free resume block.
plan_status: ready_for_manual_review | blocked
mode: indicative_non_executable
hypothesis: "neutral restatement"
markets:
- market: "identifier or unknown"
venue: "venue or unknown"
observable_status: "value or unknown"
source_url: "source URL or unknown"
retrieved_at: "ISO-8601 timestamp or unknown"
resolution_rule: "summary or unknown"
liquidity_caveat: "text or unknown"
constraints:
jurisdiction_eligibility: "confirmed | unconfirmed | unknown"
limit: "user supplied value or unknown"
maximum_spend: "user supplied value or unknown"
fees: "value or unknown"
decision_deadline: "value or unknown"
data_freshness: "timestamp and caveats"
risk_review:
status: pass | warn | fail | not_run
findings: []
blocked_actions:
- "order placement, cancellation, routing, signing, and submission"
next_safe_step: "one non-executing review action"
End every human-readable result with exactly one closing line for the mode:
This is market data, not investment or trading advice.This comparison is informational and not investment or trading advice.This is a planning worksheet, not investment or trading advice. Review venue rules and make any trading decisions yourself.deep-research or exa-search for source discovery.x-api for public social signal discovery when configured.market-research for sizing, competitors, or business use cases.prediction-market-risk-review before anything execution-adjacent.ito-compute only when the user separately wants GPU compute; the two
surfaces share no credentials.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Web・iOS・Androidの画面を、読み上げやキーボード操作に対応させ、ラベル、配色、操作対象の大きさなどをWCAG 2.2に沿って設計・点検するスキル。
AIエージェントの不調を、指示・記憶・ツール実行・画面表示など12の層から調べるスキル。コードやログを根拠に原因を整理し、重要度順の指摘と修正案をまとめます。
実際の開発課題で複数のコーディングエージェントを比較するスキル。成功率、取得可能なAPI費用、所要時間、繰り返し実行の安定性を測り、選定や更新後の評価に使えます。
AIエージェントが使うツールの種類や入出力、エラーからの復帰手順を設計・見直します。文脈の情報量も整理し、作業完了率や再試行回数で改善を評価します。
AIエージェントの失敗や同じ操作の繰り返しを記録し、原因の切り分け、小さな復旧操作、結果の報告まで進める手順を示して、根拠のある再試行につなげるスキル。
AIエージェントが失敗や同じ操作を繰り返す原因を、エラーと実行状況から整理します。小さな復旧操作を試し、結果と根拠を引き継げる報告にまとめるスキルです。