複数のアプリやMCPホストからブランド画像・動画を生成、調整、書き出し、挿入する作業を支援します。ライブラリ選択や修正依頼も扱います。
- スライド用のブランド画像を作りたいとき
- 既存素材をフィードバックに合わせて直したいとき
- 動画素材を生成して書き出したいとき
大量の記録や大きなデータを小分けに分析し、中間結果を保管して集約するスキルです。分析結果をCSVやXLSXなどのファイルにまとめて渡せます。
Large analyses and file delivery: scratch staging, chunked batches, run-code aggregation, CSV/XLSX exports. Use when work exceeds one context window or the user wants a file.
実行スコア 未検証
インストール方法を見る一度の会話で扱いきれない量のデータを、作業用ファイルに保存し、必要な範囲だけ読み戻して分析します。多数のアカウント、通話、商談、チケットなどは小分けに処理し、項目ごとのメモを残してから全体を集約できます。大きなAPI応答もワークスペースに保存して、コードで加工・集計できます。結果は一時ファイルと、利用者が後から確認・管理するファイルに分けて保存し、依頼に応じてCSV、Markdown、XLSXなどとして渡します。複数の会話や工程にまたがる分析では、中間データや進捗を記録して再開しやすくします。
数十件以上の記録をまとめて比較したいときや、複数のサービスから集めたデータを結合したいときに向いています。「見つからなかった」という結論の根拠を確かめるため、対象範囲や取得状況を記録しながら広く調べる作業にも使えます。結果をファイルとして保存・ダウンロードしたい場合にも便利です。
ワークスペースのファイル機能とrun-codeを使います。XLSXの明示的な依頼では、指定のエクスポート手順を確認します。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Analysis files live in the same Resources workspace users inspect and manage in the app. Use normal path conventions:
scratch/... for temporary staging files, per-item memos, raw API pulls, and
other agent working data. These are hidden from the Resources view by default.analysis/q2-churn/ only for files the user
should keep, inspect, or manage after the analysis.The run-code helpers (workspaceRead, workspaceWrite, workspaceAppend,
workspaceList) and saveToFile write through this Resources-backed file
store. Use them to stage intermediate results that would overflow the context
window, then read them back selectively for synthesis.
saveToFile on provider-api-request or
web-request to write a 20 MB dataset to scratch/... instead of returning
it in context.run-code. This is required when the user
expects broad recall or when a negative answer such as "no mentions" would be
misleading if based on a sample.scratch/ only when the user wants to keep them.workspaceRead / workspaceWrite inside a
run-code block to load and process data that's too large to print as output.run-code with
background: true. It returns { executionId, status: "queued" }
immediately and executes durably out-of-band (default 10 min budget),
surviving the hosted run timeout. Continue other work, then poll with
run-code { executionId } for the persisted result. On failed/
timed_out, chunk the work or persist intermediate progress with
workspaceWrite and re-run.Background sub-agents start with a clean context. A handoff for a large analysis must include the exact staged dataset id or workspace path, the records/chunk range to process, the output path, and the checkpoint or resume operation. The child must read that staged input before making provider calls.
gong-calls(exhaustive=true), a
per-call transcript loop, or a single provider-api-request fetchAllPages
call as the analysis itself. If the term is a configured keyword tracker,
stage /calls/extensive tracker results and reduce them with a Data Program
or query-staged-dataset. Otherwise use provider-corpus-job with a staged
call-id input and continue raw transcript retrieval in bounded, checkpointed
batches.Inside run-code, use the workspace helper functions:
| Helper | Use |
|---|---|
workspaceWrite(path, content, contentType?) | Create or overwrite a file |
workspaceAppend(path, content) | Append text to a file |
workspaceRead(path, opts?) | Read content, with optional paging |
workspaceReadMeta(path, opts?) | Read content plus metadata/truncation info |
workspaceList(prefix?) | List files under a prefix |
read supports { offset, maxChars } for paging large files.list supports a prefix filter, e.g. workspaceList("scratch/q2/").saveToFile allows up to 20 MB per pull.scratch/; durable user-facing files belong in
normal Resources folders.show-workspace-file with the durable path immediately after the write. The
download must appear in chat; do not answer with only a path or navigation
instructions.query-agent-native-analytics and its Download
CSV control. For a durable CSV, use run-code with workspaceWrite in a
normal Resources folder, then call show-workspace-file with that path. If
run-code is not available, discover it once with tool search..xlsx request, call docs-search once for xlsx export
and follow the returned workflow. The QuickJS run-code sandbox has no Node
imports; do not try to load xlsx or exceljs there.For large fan-outs (account deep dives, Gong call reviews, deal cohorts):
hubspot-records for accounts).scratch/ unless the user asked to keep the memos:
await workspaceWrite(
"scratch/analysis/q2-churn/acme-corp.md",
"## Acme Corp\n\n**ARR**: $120k\n**Risk signals**: ...",
"text/markdown",
);
const files = await workspaceList("scratch/analysis/q2-churn/");
Then read each file and synthesize findings into the final answer or a
saved analysis.scratch/ if the
user wants to inspect or keep it in Resources.For very large cohorts (100+ items), use agent-teams sub-agents to process chunks in parallel — each sub-agent writes its memos independently, the orchestrator synthesizes at the end.
Use this workflow for arbitrary provider questions where a canned action is too narrow, where records must be joined across systems, or where absence matters:
provider-api-catalog and
provider-api-docs when endpoint/filter/pagination details are uncertain.provider-api-request as the raw ingestion step with stageAs or
saveToFile, then reduce the staged data with query-staged-dataset or a
Data Program. Use provider-corpus-job for durable paginated or batched
transcript/body scans so each page or batch is checkpointed durably.run-code to read staged data, write intermediate files, normalize
records, join identity fields, and aggregate. For long code, use
background: true and persist progress after each chunk.Attach saveToFile to provider-api-request or web-request to write the
full response body to a Resources-backed workspace file instead of returning it
in context. Allows up to 20 MB per call. Use scratch/... for temporary raw
payloads.
provider-api-request
provider=<provider-id>
method=POST
path=/records/search
body={ filterGroups: [...], limit: 200 }
saveToFile="scratch/analysis/provider-records-2026-q2.json"
Returns: { savedToFile: true, savedTo, status, bytes, contentType, preview }.
Then use run-code to process the saved file:
const raw = await workspaceRead(
"scratch/analysis/provider-records-2026-q2.json",
);
const records = JSON.parse(raw);
// … aggregate, filter, join …
Use fetchAllPages on provider-api-request to automatically paginate
cursor-based APIs. Combine with saveToFile to write the full dataset:
provider-api-request
provider=hubspot
path=/crm/v3/objects/deals
query={ limit: 100 }
fetchAllPages={
cursorPath: "paging.next.after",
cursorParam: "after",
itemsPath: "results",
maxPages: 20
}
saveToFile="scratch/analysis/all-deals.json"
Common cursor paths:
paging.next.after / afterrecords.cursor / cursornextCursor / cursorresponse_metadata.next_cursor / cursornext (full URL — extract token manually if needed)Inside a run-code block you have access to workspace helpers:
// Read a previously saved API response
const raw = await workspaceRead("scratch/analysis/deals.json");
const deals = JSON.parse(raw);
// Process data
const byStage = {};
for (const deal of deals) {
const stage = deal.properties.dealstage ?? "unknown";
byStage[stage] = (byStage[stage] ?? 0) + 1;
}
// Write the aggregated result back
await workspaceWrite(
"scratch/analysis/deals-by-stage.json",
JSON.stringify(byStage, null, 2),
"application/json",
);
console.log(JSON.stringify(byStage, null, 2));
Workspace helpers: workspaceRead(path, opts?), workspaceWrite(path, content, contentType?),
workspaceAppend(path, content), workspaceList(prefix?).
When you need an API endpoint that isn't covered by a canned action:
provider-api-catalog — list available providers and their base URLs, auth,
and example paths.provider-api-docs provider=<id> url=<docs-url> — fetch any public docs or
OpenAPI spec URL. Works for any https:// URL.provider-api-request — call the endpoint directly.Use web-request to fetch public REST docs pages before registering a custom
provider.
For APIs not in the built-in catalog, register them with
provider-api-register (dispatch action):
provider-api-register
id="my-internal-api"
label="My Internal API"
baseUrl="https://api.mycompany.com"
auth={ type: "bearer", credentialKey: "MY_API_TOKEN" }
docsUrls=["https://docs.mycompany.com/api"]
Then call it with provider-api-request provider=my-internal-api ... and the
agent's credential system handles auth automatically.
After any significant batch analysis, check whether each discovery applies to
the user's setup or to the whole organization. Keep setup-specific discoveries
in personal memory or the current analysis. Ask the user and get approval
before writing anything to shared LEARNINGS.md or organization memory. For
approved shared discoveries, use the resources tool (action: "write") and
capture confirmed schema paths, cursor fields, identity join keys, and
pagination patterns.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
複数のアプリやMCPホストからブランド画像・動画を生成、調整、書き出し、挿入する作業を支援します。ライブラリ選択や修正依頼も扱います。
特定の顧客企業について、契約と製品利用の数値を照らし合わせ、根拠や不足情報を明記した健全性レポートをまとめます。
アプリの操作をエージェントと画面の両方から呼び出せるアクションとして実装し、API連携や画面のデータ取得を一貫した形で追加するスキルです。
新機能をUI・エージェント用アクション・説明資料・画面状態の4領域でそろえ、利用者とエージェントのどちらからも一貫して使えるようにするチェックリストです。
複数のデータソースを照合して、傾向や指標、根拠をまとめた分析結果を作成します。必要に応じて、再実行できるダッシュボードとして保存できます。
Analyticsの管理画面で、機能フラグの状態確認と切り替え、ダッシュボード利用状況の調査、接続先アプリのデータベース管理を行います。