MCP Server, CLI & API Reference
Connect any MCP-compatible agent — or use the CLI directly from your terminal. One platform, two interfaces, 60+ tools across every domain in the workspace.
快速入門
託管型 MCP 透過 Streamable HTTP 使用 OAuth。請從 Siftable URL 開始,無須複製並貼上權杖。
1. 新增託管型 MCP URL
將 https://siftable.io/api/v1/mcp 新增為遠端 MCP 伺服器或連接器。請勿使用已淘汰的 /sse 端點。
2. 完成 OAuth
在您的用戶端中選擇 Connect、Authenticate 或 Login,並在 Siftable 同意畫面上核准存取。請勿在此設定中新增 Authorization 標頭。
{ "mcpServers": { "siftable": { "type": "http", "url": "https://siftable.io/api/v1/mcp" } } }
3. 驗證連接
呼叫 context_current,然後列出專案或工作。當您需要其他動作時,請使用 find_capability。
# Agent calls: project_list() task_list(status: "in_progress") calendar_list_events(startDate: "2026-02-17", endDate: "2026-02-23") # Agent now has your full operational context.
CLI Installation
Siftable CLI 為您提供完整的終端機指令介面與互動式 Copilot。它使用與託管型 MCP 相同的記錄,並具備 CLI 專屬的驗證機制與本地功能。執行檔將安裝為 sift(附帶 siftable 與 exf 相容性別名)。
1. Install
npm install -g @siftable/cli # npm bun install -g @siftable/cli # bun pnpm add -g @siftable/cli # pnpm # or run without installing npx @siftable/cli <command>
2. Authenticate
The CLI uses device flow authentication — it opens your browser, you approve, and a token is stored locally.
$ sift auth login
Your verification code: ZFMV-SBGJ
Opening browser...
If the browser didn't open, visit: https://siftable.io/app/device?code=ZFMV-SBGJ
Waiting for authorization...
Logged in successfully!
3. Run your first command
$ sift projects list NAME STATUS TASKS Siftable active 12 Marketing Site active 4 Mobile App planning 0 $ sift projects context <id> # Full project context: tasks, signals, notes, members.
Every CLI command supports --json for machine-readable output. Pipe it into jq, feed it to scripts, or let agents parse it directly.
驗證
託管型 MCP 請使用 OAuth,互動式 CLI 工作階段請使用裝置流程,而非互動式自動化或本機 MCP 用戶端請使用個人存取權杖。
裝置流程 (CLI)
執行 sift auth login。CLI 會開啟您的瀏覽器,您使用 Google 登入並核准裝置代碼。PAT 會自動產生並儲存於 ~/.config/siftable/。無需複製貼上任何權杖。
個人存取權杖 (自動化與本機 MCP)
若要進行非互動式自動化或使用本機 MCP 用戶端,請在 Settings → Integrations → Developer / AI Clients 中建立權杖,並將其傳入 Authorization 標頭中。靜態權杖無法使用 OAuth 範圍提升。
Authorization: Bearer sift_pat_your_token_here
Token 的權限範圍限定於特定領域(如僅限任務、僅限行事曆、完整存取權等)。針對 CI 流水線,請將 SIFT_TOKEN 設定為環境變數。
$ sift auth login $ sift auth status $ sift auth logout
Token 權限範圍和可用的寫入操作取決於您的工作區設定與方案。請至 設定 → 整合 → 開發者 / AI 用戶端 與 價格 查看您帳戶目前的額度限制。
MCP 連接
Siftable 託管型 MCP 搭配 OAuth 使用 Streamable HTTP。端點為:
https://siftable.io/api/v1/mcp
請將此 URL 用於支援 OAuth 的遠端用戶端,包括 ChatGPT、Codex、Cursor、Claude、Grok 以及相容的 MCP SDK 實作。託管型 MCP 設定指南中提供了針對各用戶端的具體步驟。
任務
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| task_list | sift tasks list |
READ | List tasks with filters: status (inbox, next_action, in_progress, waiting_for, completed, archived), phase, project, limit. |
| task_get | sift tasks get |
READ | Get a single task with full details: description, due date, priority, project, linked code. |
| task_create | sift tasks create |
WRITE | Create a task. Accepts title, description, priority (do_now, schedule, delegate, someday), project, due date. |
| task_update | sift tasks update |
WRITE | Update task fields: title, description, status, priority, due date, project assignment. |
| task_complete | sift tasks complete |
WRITE | Mark a task as completed. |
| task_delete | sift tasks delete |
DELETE | Permanently delete a task. |
$ sift tasks list --status in_progress TITLE STATUS PRIORITY DUE Ship CLI docs in_progress do_now 2026-02-27 Fix device flow auth in_progress do_now - $ sift tasks create --title "Review PR #312" --priority do_now --json {"id":"abc-123","title":"Review PR #312","status":"inbox","priority":"do_now"}
行事曆
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| calendar_list_events | sift calendar list |
READ | List events in a date range. Returns title, start/end times, location, description. Supports limit. |
| calendar_create_event | sift calendar create |
WRITE | Create a calendar event. Requires title, startTime, endTime (ISO 8601). Optional: description, location. |
| calendar_update_event | sift calendar update |
WRITE | Update an existing event's title, times, description, or location. |
| calendar_delete_event | sift calendar delete |
DELETE | Remove an event from the calendar. |
$ sift calendar list --start 2026-02-24 --end 2026-02-28 TITLE START END LOCATION Team standup Feb 25 09:00 Feb 25 09:30 Zoom Product review Feb 26 14:00 Feb 26 15:00 Conf Room B $ sift calendar create --title "Ship CLI v0.3" \ --start 2026-02-27T10:00:00Z --end 2026-02-27T10:30:00Z
專案
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| project_list | sift projects list |
READ | List projects. Filter by status (planning, active, on_hold, blocked, completed). Include archived. |
| project_get_context | sift projects context |
READ | Full project context: tasks, notes, members, signals. The richest single call for understanding a project. |
| project_create | sift projects create |
WRITE | Create a project with name, summary, status, and emoji. |
| project_update | sift projects update |
WRITE | Update project name, summary, status, or emoji. |
| project_archive | sift projects archive |
WRITE | Archive a completed or inactive project. |
知識庫
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| note_search | sift notes search |
READ | Semantic + full-text search across notes. Filter by project. |
| note_list | sift notes list |
READ | List notes. Filter by type (note, concept, meeting, reference, daily, dataset) and project. |
| note_get | sift notes get |
READ | Get full note content by ID. |
| note_create | sift notes create |
WRITE | Create a note with title, markdown content, type, and optional project. |
| note_update | sift notes update |
WRITE | Update note title, content, or type. |
| note_delete | sift notes delete |
DELETE | Delete a note. |
Datasets
Structured datasets support grounded summaries, grouped analysis, ranking, bucketing, time-series work, import/export, schema changes, and record mutations from the same CLI and MCP-backed platform.
| Capability | CLI | Access | Description |
|---|---|---|---|
| Browse and inspect | sift datasets list, get, query, summarize |
READ | List datasets, inspect schema, query records, and get row-count and sample summaries. |
| Grounded analysis | sift datasets analyze, aggregate, compare |
READ | Generate natural-language insights, grouped metrics, and side-by-side segment comparisons. |
| Ranking and bucketing | sift datasets rank, bucket |
READ | Sort or score records, then bucket numeric or date fields into ranges with metrics per bucket. |
| Time series and plots | sift datasets timeseries, plot |
READ | Compute lag, pct-change, rolling windows, drawdown, or normalize plotting payloads from derived results. |
| Import and export | sift datasets import, export |
WRITE | Bring CSVs in, append to existing datasets, or export filtered results back to CSV. |
| Create and materialize | sift datasets create, materialize |
WRITE | Create datasets directly or turn a derived result into a new scratch dataset. |
| Schema and records | sift datasets schema, add, update-record, delete-record |
WRITE | Modify field definitions, add rows, update rows, and delete rows with explicit commands. |
| Derived workflows | sift datasets join, compute |
READ | Join dataset slices and compute derived fields before materializing or plotting the result. |
$ sift datasets list $ sift datasets summarize <dataset-id> $ sift datasets analyze <dataset-id> --focus-fields BMI,Outcome $ sift datasets aggregate <dataset-id> --group-by Outcome \ --metrics '[{"operation":"count","as":"rows"},{"operation":"avg","field":"BMI","as":"avg_bmi"}]' $ sift datasets compare <dataset-id> --segment-field Outcome \ --metrics '[{"operation":"avg","field":"Glucose","as":"avg_glucose"}]' $ sift datasets rank <dataset-id> --sorts '[{"field":"BMI","direction":"desc"}]' --limit 10 $ sift datasets bucket <dataset-id> --field Age --bucket-count 5 \ --metrics '[{"operation":"count","as":"rows"}]'
人脈
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| people_search | sift people search |
READ | Search contacts by name. Returns relationship type, company, contact info, interaction history. |
| — | sift people list |
READ | List all contacts. CLI-only convenience wrapper. |
| person_create | sift people create |
WRITE | Create a contact with name, relationship, company, and contact details. |
| person_update | sift people update |
WRITE | Update a contact's details, relationship, or company. |
| person_delete | sift people delete |
DELETE | Delete a contact. |
程式碼記憶
儲存與擷取關於您程式碼庫的精選資訊。使用 Git、rg 或您的編輯器在本機檢視原始碼;Siftable 不會託管原始碼索引或原始碼搜尋功能。
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| code_memory_store | sift code memory store |
WRITE | Store a fact. Categories: architecture, integration, convention, entrypoint, gotcha, ownership. Optional: file path, repository. |
| code_memory_search | sift code memory search |
READ | Semantic search over stored code facts. Filter by category or repository. |
| code_memory_list | sift code memory list |
READ | List all stored code memories. Filter by repository. |
| code_memory_delete | sift code memory delete |
DELETE | Delete a stored code memory by ID. |
文件
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| upload_document | sift documents upload |
WRITE | Upload a PDF, Markdown, or text file into Knowledge. Set by file path or inline content. Auto-detects type. |
Vault
Encrypted secret storage. Store API keys, credentials, OAuth tokens, SSH keys, and sensitive notes. Values are encrypted at rest and audit-logged on read.
| MCP Tool | CLI | Access | Description |
|---|---|---|---|
| vault_create | sift vault create |
WRITE | Store a new encrypted secret. Types: env_var, credential, oauth_token, ssh_key, certificate, note. |
| vault_list | sift vault list |
READ | List vault entries (metadata only — never decrypted values). Filter by type or category. |
| vault_search | sift vault search |
READ | Search vault entries by name, slug, or description. Returns metadata only. |
| vault_update | sift vault update |
WRITE | Update vault entry metadata: name, tags, category, description. |
$ sift vault create --name "Stripe API Key" --json # Interactive prompt for sensitive payload values $ sift vault list NAME TYPE CATEGORY CREATED Stripe API Key env_var payments 2026-02-25 GitHub PAT credential devtools 2026-02-20 $ sift vault materialize run --help # Approved plaintext goes only to the exact local destination. $ sift env pull --help # Pull an approved .sift/environment.yaml bundle.
Workflows
Cross-domain recipes that combine multiple tools. These patterns work identically via MCP or CLI.
Link Code to Tasks
Connect implementation work to the task that motivated it. Agents and teammates can trace why code changed.
task_create(title: "Implement device flow auth", priority: "do_now")
# ... implement the feature ...
task_link_code(taskId: "abc-123", repositoryId: "repo-456",
commitSha: "5cf5f22", filePath: "src/services/deviceAuthService.ts",
notes: "Fixed verification_uri to use /app/device")
task_complete(taskId: "abc-123")
$ sift tasks create --title "Implement device flow auth" --priority do_now $ sift code link abc-123 --repo repo-456 \ --commit 5cf5f22 --file src/services/deviceAuthService.ts $ sift tasks complete abc-123
Project Onboarding
New to a project? Pull the full context in three commands.
# 1. Get the big picture $ sift projects context <id> # 2. See what's in flight $ sift tasks list --project <id> --status in_progress # 3. Check code conventions $ sift code memory search "architecture and conventions"
End-of-Day Review
Summarize what happened today. Works great as an agent prompt or a manual check.
# Agent calls: calendar_list_events(startDate: "2026-02-26", endDate: "2026-02-26") task_list(status: "completed", limit: 20) task_list(status: "in_progress") # Agent now has: today's meetings, completed tasks, and remaining work. # It can draft a standup summary, update project status, or flag blockers.
$ sift calendar list --start 2026-02-26 --end 2026-02-26 $ sift tasks list --status completed --limit 20 --json | jq '.tasks[] | .title' $ sift tasks list --status in_progress
Store a Debug Discovery
Found a gotcha? Store it so your future self (or your agent) doesn't rediscover it the hard way.
$ sift code memory store \ --fact "Device flow verification_uri must use /app/device (SPA path), not /device (marketing homepage)" \ --category gotcha \ --file src/services/deviceAuthService.ts
冪等性
寫入操作(task_create、note_create、calendar_create_event 等)接受可選的 idempotencyKey 參數。如果你以相同的 key 重試請求,Siftable 會返回原始結果而非建立重複項。
task_create(
title: "Review PR #247",
priority: "do_now",
idempotencyKey: "agent-run-42-task-pr247"
)
# Safe to retry. Same key = same result.
權限
Token 依領域限定範圍。僅限行事曆的 token 無法讀取任務或人脈。將 token 的範圍限定在 agent 所需的最小存取權限。
可用範圍:
tasks:read/tasks:write— Task listing, CRUD, and completioncalendar:read/calendar:write— Event listing and creationprojects:read/projects:write— Project management and contextknowledge:read/knowledge:write— Notes, search, document uploadpeople:read/people:write— Contact search and CRM updateswork:read/work:write— Agent work queue itemsorg:read— Workspace org metadatamcp:*— All MCP operations (recommended for IDE and agent use)
可用的寫入操作取決於你的權杖範圍與目前的工作區方案。在正式環境中依賴寫入功能前,請先檢查你核發的權杖與目前的定價頁面。
CLI 指令參考
All 169 commands from @siftable/cli@0.5.29, generated from the oclif manifest so this page cannot drift from sift --help. Every command also accepts the global flags (--json, --token, --api-url, --workspace, --no-input).
所有指令皆支援全域旗標:--json(原始 JSON 輸出)、--token / SIFT_TOKEN、--api-url / SIFT_API_URL(預設為 https://siftable.io)、--workspace / SIFT_WORKSPACE_ID,以及 --no-input(停用提示)。執行具破壞性的指令時,須加上 --confirm 或 -y。
一般
頂層指令與診斷。
5 個指令
sift capabilities顯示 Siftable CLI 功能與就緒狀態
sift commands顯示適合 Agent 的指令主題與工作流程進入點
sift doctor診斷本地 Siftable CLI 設定,且不顯示機密資訊
sift interactive啟動 Siftable 終端機副駕駛 (sift interactive) —— 這是整合在程序中的 AI 助手,能協助管理任務、工作、行事曆、專案與人脈。
- Flags
--connected-models— List eligible connected models and exit--connection <value>— Select a Model Connection UUID for a gateway invocation--max-output-tokens <value>— Maximum connected-model output tokens (1-32768)--model <value>— Select an eligible connected model for a gateway invocation--prompt <value>— Invoke the selected connected model once and exit--stream— Consume selected connected-model output incrementally
sift mermaid在終端機渲染 Mermaid 圖表(流程圖、時序圖、狀態圖、類別圖、ER、C4、架構圖、心智圖)。支援讀取 .mmd 檔案或標準輸入 (stdin)。
- Arguments
file— Path to a .mmd file (omit to read stdin)- Flags
--ascii— Use ASCII glyphs instead of Unicode box drawing--color <none|truecolor>— Color mode--height <value>— Fit into an exact N-row pane (pads/clips)--max-height <value>— Bound the diagram to N rows (no padding)--max-width <value>— Bound the diagram to N columns (no padding)--overflow <allow|clip|error>— What to do when the diagram exceeds the bounds--unicode— Use Unicode box drawing (default)--width <value>— Fit into an exact N-column pane (pads/clips)
代理人
代理人別名。
6 個指令
sift agents create建立代理人別名
- Flags
--alias <value>— Stable alias slug, e.g. codex--capabilities <value>— Capabilities JSON object--hidden— Hide from normal user-visible lists--name <value>— Display name--operator <value>— Linked daemon/operator ID--permissions <value>— Default permissions JSON object--type <value>— Agent type
sift agents disable停用代理人別名
- Arguments
aliasrequired — Agent alias or ID
sift agents get取得代理人別名
- Arguments
aliasrequired — Agent alias or ID
sift agents list列出代理人別名
- Flags
--include-disabled— Include disabled aliases
sift agents update更新代理人別名
- Arguments
aliasrequired — Agent alias or ID- Flags
--capabilities <value>— Capabilities JSON object--hidden— Hide from normal user-visible lists--name <value>— Display name--operator <value>— Linked daemon/operator ID--permissions <value>— Default permissions JSON object--status <active|disabled>— Alias status--type <value>— Agent type--visible— Show in normal user-visible lists
sift agents work列出指派給代理人別名的工作
- Arguments
aliasrequired — Agent alias or ID- Flags
--limit <value>— Maximum results--status <value>— Work item status
Ai
5 commands
sift ai connectShow the secure browser flow for adding a non-exportable Model Connection
- Flags
--url <value>— Siftable Model Connections settings URL
sift ai invokeInvoke an eligible connected model (requires ai:invoke and ai:connections:use)
- Flags
--connection <value>— Model Connection UUID returned by sift ai list--max-output-tokens <value>— Maximum output tokens (1-32768)--model <value>— Eligible model ID returned by sift ai list--prompt <value>— Prompt text--stream— Consume and print incremental connected-model output
sift ai listList eligible connected models (requires ai:models:read)
sift ai statusShow non-secret Model Connection status (requires ai:connections:use)
- Arguments
connection— Optional Model Connection UUID
sift ai usageShow connected-model usage totals (requires ai:usage:read)
- Flags
--from <value>— ISO-8601 period start--to <value>— ISO-8601 period end
Approvals
2 commands
sift approvals requestRequest a governed action approval; this command cannot approve or consume it
- Flags
--action <value>— Governed action identifier--destination <value>— Destination binding JSON object--expires-in <value>— Approval lifetime in seconds (30-600)--operation <value>— Operation identifier--purpose <value>— Human-readable non-secret purpose--resource-id <value>— Resource identifier--resource-type <value>— Resource type identifier
sift approvals statusInspect a governed approval requested by this CLI identity
- Arguments
idrequired — Approval ID
驗證
驗證指令。
3 個指令
sift auth login登入 Siftable 進行驗證
- Flags
--scope <ai:models:read|ai:invoke|ai:usage:read|ai:connections:use|vault:metadata:read|vault:manage|vault:audit:read>— Incremental AI invocation or Vault scope to request (repeatable; management AI scopes and plaintext reveal are unavailable)
sift auth logout移除儲存的驗證資訊
sift auth status顯示驗證狀態
Billing
4 commands
sift billing fallback decideAllow, deny, or always allow personal funding for a quoted workspace operation
- Flags
--decision <allow|deny|always_allow>--monthly-cap-micros <value>— Monthly micro-USD cap for always_allow--quote <value>— Server-issued operation quote ID
sift billing fallback policyRead or update the workspace personal-fallback policy
- Flags
--disabled— Disable and revoke personal fallback--enabled— Enable personal fallback
sift billing fallback revokeRevoke one of your active personal-fallback consents
- Arguments
consentIdrequired
sift billing fallback statusShow your active personal-fallback decisions for a workspace
行事曆
行事曆活動。
4 個指令
sift calendar create建立行事曆活動
- Flags
--description <value>— Event description--end <value>— End time (ISO 8601)--location <value>— Event location--start <value>— Start time (ISO 8601)--title <value>— Event title
sift calendar delete刪除行事曆活動
- Arguments
idrequired — Event ID- Flags
-y, --yes— Skip confirmation
sift calendar list列出行事曆活動
- Flags
--end <value>— End date (ISO 8601)--limit <value>— Maximum number of results--start <value>— Start date (ISO 8601)
sift calendar update更新行事曆活動
- Arguments
idrequired — Event ID- Flags
--description <value>— Event description--end <value>— End time (ISO 8601)--location <value>— Event location--start <value>— Start time (ISO 8601)--title <value>— Event title
Capabilities
5 commands
sift capabilities createCreate a reviewed server-brokered Vault capability
- Flags
--adapter <value>— Reviewed static adapter ID--expires-in <value>— Lifetime in seconds (300-2592000)--field <value>— Credential payload field--operation <value>— Comma-separated allowlisted operations--provider <value>— Provider ID--purpose <value>— Non-secret human-readable purpose--vault-entry <value>— Vault entry UUID
sift capabilities describeDescribe safe metadata for one Vault capability
- Arguments
idrequired — Capability metadata ID
sift capabilities executeExecute one typed operation through a Vault capability handle
- Flags
--approval <value>— Governed approval UUID when required--handle <value>— Opaque vcap_ capability handle--idempotency-key <value>— Stable 8-128 character key for safe retries--input <value>— Typed operation input JSON object--operation <value>— Allowlisted operation
sift capabilities listList safe metadata for Vault capability handles
sift capabilities revokeRevoke a Vault capability
- Arguments
idrequired — Capability metadata ID
程式碼
程式碼工具。
13 個指令
sift code blame針對檔案執行 Git blame
- Arguments
filerequired — Relative file path- Flags
--root <value>— Repository root path
sift code memory confirm確認程式碼記憶候選項並附上可稽核的理由
- Arguments
idrequired — Memory ID- Flags
--reason <value>— Audit reason
sift code memory delete刪除已儲存的程式碼庫資訊
- Arguments
idrequired — Memory ID- Flags
-y, --yes— Skip confirmation
sift code memory detect-stale偵測可能已過時的程式碼記憶,並將其標記為 needs_review (永不刪除)
- Flags
--limit <value>— Maximum memories to scan--repo <value>— Repository ID
sift code memory edit就地編輯程式碼記憶;先前的內容會保留在稽核記錄中
- Arguments
idrequired — Memory ID- Flags
--confidence <value>— Confidence 0-1--fact <value>— Updated fact--reason <value>— Audit reason
sift code memory events列出程式碼記憶的僅供附加管理與譜系事件
- Arguments
idrequired — Memory ID- Flags
--limit <value>— Maximum number of events
sift code memory get顯示一筆程式碼記憶,包含其來源、證據與生命週期
- Arguments
idrequired — Memory ID
sift code memory list列出已儲存的程式碼庫資訊
- Flags
--include-inactive— Include rejected and superseded lineage memories--lifecycle <unreviewed|confirmed|rejected|superseded|needs_review>— Filter by lifecycle state--limit <value>— Maximum number of results--repo <value>— Repository ID
sift code memory needs-review因可能過時或矛盾,將程式碼記憶標記為 needs_review (永不刪除)
- Arguments
idrequired — Memory ID- Flags
--reason <value>— Audit reason--signal <value>— Staleness signal (repeatable)
sift code memory reject拒絕程式碼記憶並附上可稽核的理由 (軟拒絕;永不刪除)
- Arguments
idrequired — Memory ID- Flags
--reason <value>— Audit reason
sift code memory search搜尋已儲存的程式碼庫資訊
- Arguments
queryrequired — Search query- Flags
--category <architecture|integration|convention|entrypoint|gotcha|ownership>— Filter by category--include-inactive— Include rejected and superseded lineage memories--lifecycle <unreviewed|confirmed|rejected|superseded|needs_review>— Filter by lifecycle state--limit <value>— Maximum number of results--repo <value>— Repository ID
sift code memory store儲存程式碼庫資訊
- Flags
--agent <value>— Authoring agent (marks memory as agent-authored)--category <architecture|integration|convention|entrypoint|gotcha|ownership>— Fact category--commit <value>— Source commit SHA--confidence <value>— Confidence 0-1--evidence-chunk <value>— Historical indexed chunk ID supporting the fact--fact <value>— Fact to store (1-2 sentences)--file <value>— Related file path--path <value>— Additional related path (repeatable)--reason <value>— Capture reason (required with --agent)--repo <value>— Repository ID--work-item <value>— Related agent work item ID
sift code memory supersede以新的事實取代程式碼記憶;舊記憶會保留為譜系
- Arguments
idrequired — Memory ID to supersede- Flags
--category <architecture|integration|convention|entrypoint|gotcha|ownership>— Fact category (defaults to previous)--commit <value>— Source commit SHA--confidence <value>— Confidence 0-1--evidence-chunk <value>— Evidence chunk ID (repeatable)--fact <value>— Replacement fact--file <value>— Related file path--path <value>— Additional related path (repeatable)--reason <value>— Audit reason
Codex
Codex 自動化輔助工具。
1 個指令
sift codex daily-review collect收集 Siftable 唯讀資訊與本地 git 上下文,用於 Codex 每日工作回顧
- Flags
--calendar-days <value>— Calendar lookahead days--limit <value>— Maximum records per source--skip-git— Skip local git summary
情境
1 個指令
sift context current說明目前的主體、擁有者、專案與本地簽出情境
- Flags
--workspace-root <value>— Absolute local checkout root to describe (never sent as a workspace tenant ID)
Crm
6 個指令
sift crm import apply僅套用現有 CRM 匯入計畫中已核准的操作;可安全地重複執行。
- Arguments
planIdrequired — Durable CRM import plan UUID- Flags
--yes— Confirm canonical CRM writes without prompting
sift crm import approve核准現有 CRM 匯入計畫中所有或選定的待處理操作。
- Arguments
planIdrequired — Durable CRM import plan UUID- Flags
--operation-id <value>— Stable operation ID to approve; repeat to approve a subset--reason <value>— Human approval reason recorded on the plan--yes— Confirm the approval without prompting
sift crm import get透過穩定的計畫 ID 繼續並檢視持久的 CRM 匯入計畫。
- Arguments
planIdrequired — Durable CRM import plan UUID
sift crm import plan從 CSV、TSV、XLS 或 XLSX 檔案建立或重複使用持久的 CRM 匯入計畫,而不會寫入標準 CRM 紀錄。
- Arguments
filerequired — Local CSV, TSV, XLS, or XLSX source (8 MiB maximum)- Flags
--mapping-mode <manual|workspace_auto>— Manual mapping or approved workspace mapping profile--provider <generic|salesforce>— Source provider mapping
sift crm organizations convert說明 CRM 組織與工作區之間的受管理邊界
- Arguments
idrequired — CRM organization ID
sift crm organizations list僅列出 CRM 組織;不包含協作工作區
- Flags
--limit <value>— Maximum number of CRM results--search <value>— Optional fuzzy search query
資料集
結構化資料集
43 個指令
sift datasets add新增紀錄至資料集
- Arguments
idrequired — Dataset ID- Flags
--idempotency-key <value>— Caller-owned stable key for replaying this exact dataset mutation--record <value>— Record as JSON object, e.g. '{"name":"Alice","age":"30"}'--records <value>— Multiple records as JSON array
sift datasets aggregate使用分組指標(count、avg、sum、min、max、median、stddev、percentile、ratio)彙總資料集紀錄
- Arguments
idrequired — Dataset ID- Flags
--filters <value>— JSON array of filters--group-by <value>— Comma-separated field names to group by--having <value>— JSON array of having clauses [{metric, operator, value}]--limit <value>— Max rows--metrics <value>— JSON array of metrics [{operation, field, as}]--sorts <value>— JSON array of sorts
sift datasets analyze為資料集產生具備根據的自然語言洞察
- Arguments
idrequired — Dataset ID- Flags
--filters <value>— JSON array of filters--focus-fields <value>— Comma-separated field names to focus analysis on--max-insights <value>— Max insights to generate--mode <descriptive|operational>— Analysis mode--signal-limit <value>— Max decision signals to return
sift datasets apply-diff套用已儲存的資料集差異計畫
- Arguments
planrequired — Path to a local diff plan or persisted diff plan ID- Flags
--yes— Confirm applying the saved diff plan without prompting
sift datasets archive封存資料集,但不刪除其實體資料表
- Arguments
idrequired — Dataset ID- Flags
-y, --yes— Confirm dataset archival without prompting
sift datasets bucket將數值或日期欄位進行分桶,並計算各分桶的彙總指標
- Arguments
idrequired — Dataset ID- Flags
--boundaries <value>— Comma-separated boundary values (omit for auto-bucketing)--bucket-count <value>— Number of auto-buckets (default: 5)--field <value>— Field to bucket--filters <value>— JSON array of filters--metrics <value>— JSON array of metrics
sift datasets cleanup針對標記生命週期的暫存資料集,規劃或執行清理作業
- Flags
--dry-run— Return a deterministic cleanup plan without deleting datasets--lifecycle <value>— Lifecycle kind to clean, e.g. scratch, benchmark, research-run--limit <value>— Maximum lifecycle datasets to inspect--now <value>— Deterministic timestamp for tests and scheduled cleanup--older-than <value>— Only include datasets older than this duration, e.g. 12h, 7d--orphaned— Include stale dataset notes that no longer have a backing dataset row--tag <value>— Lifecycle tag to clean, e.g. benchmark-y, --yes— Confirm deletion when applying cleanup with --no-dry-run
sift datasets compare並排比較類別欄位中各個區段的指標
- Arguments
idrequired — Dataset ID- Flags
--filters <value>— JSON array of filters--limit <value>— Max segment values to compare--metrics <value>— JSON array of metrics--segment-field <value>— Categorical field to segment by--segment-values <value>— Comma-separated segment values (auto-discovers if omitted)
sift datasets compute從資料集或先前的衍生結果計算衍生欄位
- Arguments
id— Dataset ID- Flags
--computed-fields <value>— JSON array of computed fields, e.g. '[{"as":"spread","expression":"right.Close-left.Close"}]'--filters <value>— JSON array of filters--limit <value>— Maximum rows--order-by <value>— JSON array of order clauses--select <value>— Comma-separated fields to include--sorts <value>— JSON array of output sorts--source-result <value>— Inline JSON for a prior derived result--source-result-file <value>— Path to a JSON file containing a prior derived result
sift datasets contract顯示代理人可讀的資料集結構描述與功能合約
- Arguments
idrequired — Dataset ID- Flags
--resolve <value>— Comma-separated semantic field references to resolve--template <value>— Validate contract against a built-in template
sift datasets create建立資料集
- Flags
--description <value>— Dataset description--fields <value>— Field definitions as JSON array, e.g. '[{"name":"age","type":"number"}]'--idempotency-key <value>— Caller-owned stable key for replaying this exact dataset mutation--lifecycle <value>— Lifecycle kind for generated datasets, e.g. scratch, benchmark, research-run--metadata <value>— Dataset metadata as JSON object--note-id <value>— Link to an existing note--run-id <value>— Lifecycle run identifier--scratch— Shortcut for --lifecycle scratch --tags scratch--tags <value>— Comma-separated lifecycle tags--title <value>— Dataset title--ttl <value>— Lifecycle TTL duration, e.g. 12h, 7d, 30d
sift datasets dedupe透過鍵值尋找重複的資料集紀錄而不變更資料
- Arguments
idrequired — Dataset ID- Flags
--key <value>— Field name used to group duplicates--limit <value>— Maximum records to scan in one bounded pass
sift datasets delete永久刪除資料集並移除其實體資料表
- Arguments
idrequired — Dataset ID- Flags
-y, --yes— Confirm dataset deletion without prompting
sift datasets delete-record從資料集中刪除一筆紀錄
- Arguments
idrequired — Dataset IDrecord-idrequired — Record ID- Flags
--idempotency-key <value>— Caller-owned stable key for replaying this exact dataset mutation-y, --yes— Skip confirmation
sift datasets diff預覽 CSV、JSON 或 JSONL 檔案中的資料集資料列變更
- Arguments
idrequired — Dataset ID- Flags
--batch-size <value>— Records per backend batch--from-file <value>— Path to CSV, JSON, or JSONL rows to compare--persist— Persist the diff plan in Siftable for later review/apply--save-plan <value>— Write an applyable diff plan JSON file--template <sources|people|events|claims|evidence_sources|evidence_source_fragments|evidence_claims|evidence_people|evidence_organizations|evidence_places|evidence_artifacts|evidence_events|evidence_relationships|evidence_contradictions>— Built-in template name--upsert-by <value>— Field name used to match existing rows
sift datasets diff-plans list列出已儲存的資料集差異計畫
- Flags
--dataset-id <value>— Filter by dataset ID--limit <value>— Maximum plans to return--status <draft|validated|applied|rejected|expired>— Filter by plan status
sift datasets diff-plans show顯示已儲存的資料集差異計畫
- Arguments
idrequired — Diff plan ID
sift datasets export將範圍內的資料集紀錄匯出為 CSV、JSON、JSONL 或 Markdown
- Arguments
idrequired — Dataset ID- Flags
--filters <value>— JSON array of filters--format <csv|json|jsonl|markdown>— Export format--limit <value>— Max rows to export-o, --output <value>— Output file path (writes to stdout if omitted)--sorts <value>— JSON array of sorts
sift datasets facets顯示資料集欄位的範圍內分類摘要
- Arguments
idrequired — Dataset ID- Flags
--fields <value>— Comma-separated field names to facet--limit <value>— Maximum values per facet
sift datasets formula-plan計算公式欄位並預覽可審閱的資料集更新
- Arguments
idrequired — Dataset ID- Flags
--computed-fields <value>— JSON array of computed fields, e.g. '[{"as":"score","expression":"confidence * reliability"}]'--filters <value>— JSON array of filters for compute source--limit <value>— Maximum rows to compute and plan--order-by <value>— JSON array of order clauses--save-plan <value>— Write an applyable diff plan JSON file--select <value>— Comma-separated fields to include in compute source--sorts <value>— JSON array of output sorts--target-fields <value>— Comma-separated computed field names to write; defaults to every computed field alias--template <sources|people|events|claims>— Built-in template name for validation--upsert-by <value>— Field used to match rows for update
sift datasets get取得資料集詳情與結構定義
- Arguments
idrequired — Dataset ID
sift datasets impact說明資料集公式、圖表、檢視、品質及實體化影響
- Arguments
idrequired — Dataset ID- Flags
--from-plan <value>— Persisted diff plan ID to inspect--operation <value>— Committed dataset operation ID to inspect
sift datasets import將 CSV、JSON 或 JSONL 資料列匯入至新建立或現有的資料集
- Arguments
filerequired — Path to CSV, JSON, or JSONL file- Flags
--batch-size <value>— Records per backend batch--dataset-id <value>— Import into existing dataset instead of creating a new one--description <value>— Dataset description--dry-run— Validate and plan the import without writing--lifecycle <value>— Lifecycle kind for generated datasets, e.g. scratch, benchmark, research-run--metadata <value>— Dataset metadata as JSON object when creating a new dataset--run-id <value>— Lifecycle run identifier--scratch— Shortcut for --lifecycle scratch --tags scratch--tags <value>— Comma-separated lifecycle tags--template <sources|people|events|claims|evidence_sources|evidence_source_fragments|evidence_claims|evidence_people|evidence_organizations|evidence_places|evidence_artifacts|evidence_events|evidence_relationships|evidence_contradictions>— Built-in template name--title <value>— Dataset title (defaults to filename)--ttl <value>— Lifecycle TTL duration, e.g. 12h, 7d, 30d--upsert-by <value>— Field name used to update matching rows instead of creating duplicates--yes— Confirm mutating imports without prompting
sift datasets inspect-file檢視本機 CSV、TSV、XLS 或 XLSX 檔案的結構,無需建立或變更資料集。
- Arguments
filerequired — Path to a local CSV, TSV, XLS, or XLSX file- Flags
--delimiter <value>— Single-byte delimiter override for CSV/TSV--format <csv|tsv|xls|xlsx>— Format override when the extension is absent or wrong--header-row <value>— Zero-based header row index within the sheet grid--max-bytes <value>— Refuse files larger than this many bytes--max-cols <value>— Maximum columns returned per sheet--max-rows <value>— Maximum data rows returned per sheet--max-sheets <value>— Maximum sheets returned--sheet <value>— Inspect only this sheet; the full sheet inventory is still reported
sift datasets join使用 left.Close 與 right.Close 等別名範圍欄位,將資料集與自身進行聯結
- Arguments
idrequired — Dataset ID- Flags
--join-keys <value>— JSON array of join keys, e.g. '[{"leftField":"Date","rightField":"Date"}]'--join-type <inner|left|right>— Join type--left-alias <value>— Left alias--left-filters <value>— JSON array of left-side filters--limit <value>— Maximum joined rows--right-alias <value>— Right alias--right-filters <value>— JSON array of right-side filters--select <value>— Comma-separated alias-scoped fields to return--sorts <value>— JSON array of sorts
sift datasets list列出資料集
- Flags
--limit <value>— Maximum number of results
sift datasets lookup透過精確的鍵值 (key/value) 比對來查詢資料集紀錄
- Arguments
idrequired — Dataset ID- Flags
--key <value>— Field name to match--limit <value>— Maximum matching records--value <value>— Exact value to match
sift datasets materialize將衍生結果實體化為新的暫存資料集
- Flags
--description <value>— Dataset description--idempotency-key <value>— Caller-owned stable key for replaying this exact dataset mutation--source-result <value>— Inline JSON for a derived result--source-result-file <value>— Path to a JSON file containing a derived result--title <value>— Title of the new dataset
sift datasets pivot從分組資料集指標建立樞紐分析摘要
- Arguments
idrequired — Dataset ID- Flags
--cols <value>— Column field--filters <value>— JSON array of filters--limit <value>— Maximum grouped cells to request--metrics <value>— JSON metrics array; defaults to count--rows <value>— Row field
sift datasets plot驗證並正規化來自衍生結果的輕量化圖表負載
- Flags
--chart-type <line|bar|scatter>— Chart type--series-field <value>— Optional series field--source-result <value>— Inline JSON for a derived result--source-result-file <value>— Path to a JSON file containing a derived result--x-field <value>— X-axis field--y-fields <value>— Comma-separated Y-axis fields
sift datasets profile顯示資料集的有界剖析資訊
- Arguments
idrequired — Dataset ID- Flags
--sample-limit <value>— Number of sample rows to include
sift datasets quality透過結構化的遺失值指標和重複值觀察來檢查資料集品質。
- Arguments
idrequired — Dataset ID- Flags
--fields <value>— Comma-separated field names to check--repeat-threshold <value>— Minimum occurrences for a repeated value to be reported
sift datasets query查詢資料集紀錄
- Arguments
idrequired — Dataset ID- Flags
--cursor <value>— Pagination cursor from previous query--filters <value>— Filter conditions as JSON array, e.g. '[{"field":"status","value":"active"}]'--include-deleted— Include soft-deleted records--limit <value>— Maximum number of records--sorts <value>— Sort spec as JSON array, e.g. '[{"field":"name","direction":"asc"}]'
sift datasets rank根據排序或加權數值公式為資料集紀錄排名
- Arguments
idrequired — Dataset ID- Flags
--filters <value>— JSON array of filters--formula <value>— JSON formula object {weights: [{field, weight}]}--limit <value>— Max rows--sorts <value>— JSON array of sorts
sift datasets reconcile透過鍵值比較兩個資料集,且不變動原始資料
- Arguments
leftrequired — Left dataset IDrightrequired — Right dataset ID- Flags
--left-key <value>— Left dataset key field--limit <value>— Maximum rows to scan from each dataset--right-key <value>— Right dataset key field; defaults to --left-key
sift datasets schema修改資料集結構 (schema),包含新增、更新或刪除欄位
- Arguments
idrequired — Dataset ID- Flags
--field <value>— Field definition as JSON, e.g. '{"name":"email","type":"text"}'--field-id <value>— Field ID (required for update/delete)--idempotency-key <value>— Caller-owned stable key for replaying this exact dataset mutation--operation <add_field|update_field|delete_field>— Schema operation
sift datasets search在選定的文字類型欄位中搜尋資料集紀錄
- Arguments
idrequired — Dataset IDqueryrequired — Search text- Flags
--fields <value>— Comma-separated fields to search; defaults to profile columns--filters <value>— JSON array of base filters applied to every field search--limit <value>— Maximum merged records--per-field-limit <value>— Maximum records to request per searched field
sift datasets summarize取得資料集摘要 (包含列數、欄位與範例資料)
- Arguments
idrequired — Dataset ID
sift datasets templates list列出內建的資料集範本
sift datasets templates show顯示內建資料集範本的結構 (schema)
- Arguments
templaterequired — Template name
sift datasets timeseries分析資料集時間序列,包含 lag、pct_change、滾動視窗、回撤、波動率及相關性分析
- Arguments
idrequired — Dataset ID- Flags
--date-field <value>— Date field name--filters <value>— JSON array of filters--limit <value>— Maximum output rows--metrics <value>— JSON array of metric definitions--order-direction <asc|desc>— Time ordering--pivot— Emit explicit pivoted output--segment-field <value>— Optional segment field--segment-values <value>— Comma-separated segment values--transforms <value>— JSON array of transform definitions
sift datasets update-record更新資料集中的紀錄
- Arguments
idrequired — Dataset IDrecord-idrequired — Record ID- Flags
--fields <value>— Field updates as JSON object, e.g. '{"status":"done"}'--idempotency-key <value>— Caller-owned stable key for replaying this exact dataset mutation
sift datasets validate使用內建範本驗證資料集
- Arguments
idrequired — Dataset ID- Flags
--template <sources|people|events|claims|evidence_sources|evidence_source_fragments|evidence_claims|evidence_people|evidence_organizations|evidence_places|evidence_artifacts|evidence_events|evidence_relationships|evidence_contradictions>— Built-in template name
文件
文件上傳
1 個指令
sift documents upload將文件(PDF、Markdown 或文字)上傳為筆記
- Arguments
filerequired — Path to file- Flags
--project <value>— Project ID--title <value>— Note title (defaults to filename)--type <note|concept|meeting|reference|daily|dataset>— Note type
Env
宣告式環境合約與受監管的 Vault 套件具現化。
11 個指令
sift env check驗證用於本地或 CI 的環境合約
- Flags
--checkout-root <value>— Exact Git checkout root containing .sift/environment.yaml--ci— Fail non-zero when contract, example, Git, or checkout safety findings exist
sift env diff顯示環境合約的結構差異 (不含值)
- Flags
--checkout-root <value>— Exact Git checkout root containing .sift/environment.yaml
sift env endpoint enroll註冊公開端點身分,但不授予 Vault 存取權限
- Flags
--dedicated— Endpoint is a dedicated runner--endpoint-class <interactive_desktop|remote_vm|noninteractive_runner|shared_host|ci_runner|production_host|multi_tenant>— Explicit endpoint policy class--kill-switch— Runner has an enforced kill switch--owner <value>— personal or workspace:<uuid>--storage-tier <hardware_host_bound|systemd_managed|convenience_keyring|none>— Actual endpoint key storage tier; convenience_keyring is not hardware-backed
sift env example產生一個確定性的、僅含名稱與預留位置的範例
- Flags
--checkout-root <value>— Exact Git checkout root containing .sift/environment.yaml--write— Write the deterministic output to .env.example instead of displaying it
sift env import apply原子化套用一筆已審查的 dotenv 匯入計畫。
- Flags
--checkout-root <value>— Checkout used only to reject Sift-managed source files--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--plan-file <value>— Reviewed value-free plan artifact--source <value>— Same explicit dotenv source used to create the plan
sift env import plan針對一筆明確指定的 dotenv 來源,建立不含值且限定擁有者範圍的計畫。
- Flags
--checkout-root <value>— Checkout used only to reject Sift-managed source files--decision <value>— Explicit per-index decision: INDEX:keep-existing|overwrite|skip|rename=NAME--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--plan-file <value>— New local value-free plan artifact to create--project <value>— Exact owner-scoped project UUID--source <value>— Explicit dotenv source file
sift env pull將一筆受監管的 Vault 套件,拉取至 Sift 管理的開發環境檔案。
- Flags
--approval-timeout <value>--checkout-root <value>— Checkout containing .sift/environment.yaml--destination <value>— Exact relative destination when the manifest declares more than one bundle--endpoint-class <development|production|ci|shared_host|policy_ineligible>— Explicit endpoint policy class; managed pulls accept development only--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--purpose <value>--replace— Replace a changed Sift-managed file using its exact observed precondition
sift env push apply原子化套用一筆已審查的 dotenv 匯入計畫。
- Flags
--checkout-root <value>— Checkout used only to reject Sift-managed source files--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--plan-file <value>— Reviewed value-free plan artifact--source <value>— Same explicit dotenv source used to create the plan
sift env push plan針對一筆明確指定的 dotenv 來源,建立不含值且限定擁有者範圍的計畫。
- Flags
--checkout-root <value>— Checkout used only to reject Sift-managed source files--decision <value>— Explicit per-index decision: INDEX:keep-existing|overwrite|skip|rename=NAME--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--plan-file <value>— New local value-free plan artifact to create--project <value>— Exact owner-scoped project UUID--source <value>— Explicit dotenv source file
sift env rm刪除一筆 Sift 管理的本機環境檔案。
- Flags
--checkout-root <value>— Exact Git checkout root containing .sift/environment.yaml--destination <value>— Exact relative destination when the manifest declares more than one bundle--yes— Confirm removal of the exact recognized managed file
sift env status回報不含值的本機環境狀態。
- Flags
--checkout-root <value>— Exact Git checkout root containing .sift/environment.yaml
事件
以時間軸事實為基礎的研究事件
3 個指令
sift events attach-person將參與者連結至現有的研究事件
- Arguments
eventrequired — Existing temporal fact IDpersonrequired — Person UUID to attach- Flags
--role <value>— Participant role--yes— Confirm participant attachment without prompting
sift events create建立包含參與者的研究事件時間軸事實
- Flags
--body <value>— Event notes/body--confidence <low|medium|high>— Confidence level--entity <value>— Participant/entity as type:uuid or type:uuid:role; repeatable--org <value>— Organization UUID participant; repeatable--person <value>— Person UUID participant; repeatable--precision <millisecond|minute|hour|day|month|year|decade|century|millennium|mega_year|era>— Temporal precision--source <value>— Source entity as type:uuid or type:uuid:role; repeatable--source-label <value>— Source/provenance label--source-note <value>— Source/provenance note--source-url <value>— Source/provenance URL--timestamp <value>— ISO timestamp--title <value>— Event title--visibility <org_public|private|restricted>— Timeline visibility--year <value>— Historical year CE--year-end <value>— Historical end year CE
sift events list列出研究事件的時間軸事實
- Flags
--cursor <value>— Pagination cursor--end <value>— End boundary--entity <value>— Filter by entity ref type:uuid--limit <value>— Maximum events--order <asc|desc>— Sort order--person <value>— Filter by person UUID--q <value>— Text search query--start <value>— Start boundary
證據
Evidence Graph 設定與證明工作流編排。
11 個指令
sift evidence diff apply套用已審核的 Evidence Graph 差異計畫
- Arguments
idrequired — Persisted diff plan ID- Flags
--yes— Confirm applying the reviewed diff plan without prompting
sift evidence diff impact說明已儲存差異計畫對 Evidence Graph 的影響
- Arguments
idrequired — Persisted diff plan ID, or local when using --from-file- Flags
--from-file <value>— Local diff plan JSON file to explain without API access
sift evidence diff list列出已儲存的 Evidence Graph 差異計畫
- Flags
--dataset-id <value>— Filter by evidence dataset ID--limit <value>— Maximum plans to return--project <value>— Filter locally by Evidence Graph project ID when present on plans--status <draft|validated|applied|rejected|expired>— Filter by plan status
sift evidence diff show顯示 Evidence Graph 差異計畫與領域感知摘要
- Arguments
idrequired — Persisted diff plan ID
sift evidence extract建立 Evidence Graph 候選項目擷取的「不套用」代理人工作
- Flags
--agent <value>— Assigned agent alias--context <value>— Additional input context JSON object--context-file <value>— Additional input context JSON file--dry-run— Preview work item payload without writing--no-apply— Keep extraction in proposed/diff-first mode--pack <company-origin|family-history|investigation|compliance-evidence|account-history|codebase-history>— Evidence workflow pack--project <value>— Project ID--source-dataset <value>— Evidence sources dataset ID--targets <value>— Comma-separated extraction targets--yes— Confirm work item creation without prompting
sift evidence init建立 Evidence Graph 專案與以資料集為基礎的工作表
- Arguments
namerequired — Evidence Graph project name- Flags
--dry-run— Preview project/dataset creation without writing--pack <company-origin|family-history|investigation|compliance-evidence|account-history|codebase-history>— Evidence workflow pack--yes— Confirm creation without prompting
sift evidence plan在寫入信任狀態前,先規劃 Evidence Graph 工作流程
- Arguments
goalrequired — Evidence Graph goal- Flags
--pack <company-origin|family-history|investigation|compliance-evidence|account-history|codebase-history>— Evidence workflow pack--project <value>— Existing project ID--source-dataset <value>— Existing evidence sources dataset ID
sift evidence project模擬執行 Evidence Graph 的時間軸與關係推算
- Flags
--dry-run— Preview projection without writing--from-file <value>— Local diff plan JSON file to project from without API access--from-plan <value>— Persisted diff plan ID to project from--pack <company-origin|family-history|investigation|compliance-evidence|account-history|codebase-history>— Evidence workflow pack--project <value>— Evidence Graph project ID
sift evidence proof report從資料集支援的證據封包產生 Evidence Graph 證明報告
- Flags
--format <json|markdown>— Report format--from-file <value>— Evidence packet JSON file to report on--project <value>— Evidence Graph project ID for report metadata
sift evidence sources import將 Evidence Graph 來源帳本資料列匯入至資料集支援的來源資料表
- Arguments
filerequired — Path to CSV, JSON, or JSONL source ledger rows- Flags
--batch-size <value>— Records per backend batch--dataset-id <value>— Evidence sources dataset ID--dry-run— Validate and plan source import without writing--upsert-by <value>— Field name used to update matching source rows--yes— Confirm mutating imports without prompting
sift evidence verify驗證 Evidence Graph 的溯源、審核、推算與引用不變量
- Flags
--from-file <value>— Evidence packet JSON file to verify--project <value>— Evidence Graph project ID for report metadata
Grants
4 commands
sift grants adaptersList reviewed local execution adapters and honest containment tiers
sift grants requestRequest a human-approved grant for a pre-registered trusted local runner
- Flags
--adapter <value>--audience <value>--credential-field <value>--cwd <value>--executable <value>— Resolved reviewed executable path--executable-digest <value>--issuer <value>--operation <value>--purpose <value>--runner-fingerprint <value>--runner-public-key <value>— PEM public-key file from the trusted local runner--scope <value>— Provider scope JSON with string values--vault-entry <value>
sift grants runRequest approval, redeem in memory, and run exactly one reviewed child process
- Flags
--adapter <github_gh|github_publish_pr|terraform_apply>--approval-timeout <value>--audience <value>--body-file <value>— PR body file for github_publish_pr--credential-field <value>--cwd <value>--issuer <value>--operation <value>--purpose <value>--scope <value>--vault-entry <value>
sift grants statusInspect safe status for an ephemeral local execution grant
- Arguments
idrequired
圖譜
實體圖形搜尋與鄰近節點。
5 個指令
sift graph between解釋兩個實體之間的路徑
- Arguments
sourcerequired — Source entity reference as type:uuidtargetrequired — Target entity reference as type:uuid- Flags
--depth <value>— Maximum path depth, backend clamps to 1-5--frontier-limit <value>— Maximum links to inspect per path expansion, backend clamps to 1-1000
sift graph explain解釋兩個實體之間的路徑
- Arguments
sourcerequired — Source entity reference as type:uuidtargetrequired — Target entity reference as type:uuid- Flags
--depth <value>— Maximum path depth, backend clamps to 1-5--frontier-limit <value>— Maximum links to inspect per path expansion, backend clamps to 1-1000
sift graph neighbors顯示實體的鄰近節點
- Arguments
entityrequired — Entity reference as type:uuid- Flags
--depth <value>— Graph depth, backend clamps to 1-3--limit <value>— Maximum graph items, backend clamps to 1-200
sift graph preview預覽單一圖譜實體
- Arguments
entityrequired — Entity reference as type:uuid
sift graph search搜尋圖譜作業中可連結的實體
- Arguments
queryrequired — Search query- Flags
--limit <value>— Maximum results--types <value>— Comma-separated entity types
筆記
知識庫筆記。
7 個指令
sift notes bulk-delete預覽或批次刪除筆記
- Flags
--archived— Filter by archived state--confirm— Execute deletion instead of preview--ids <value>— Comma-separated note IDs--title-contains <value>— Title substring filter--title-equals <value>— Exact title filter--title-starts-with <value>— Title prefix filter--type <note|concept|meeting|reference|daily|dataset>
sift notes create建立筆記
- Flags
--content <value>— Note content (markdown)--metadata <value>— Note metadata as JSON--metadata-file <value>— Read note metadata JSON from a file--project <value>— Project ID--title <value>— Note title--type <note|concept|meeting|reference|daily|dataset>— Note type
sift notes delete刪除筆記
- Arguments
idrequired — Note ID- Flags
-y, --yes— Skip confirmation
sift notes get取得筆記完整內容
- Arguments
idrequired — Note ID
sift notes list列出筆記
- Flags
--archived— Filter by archived state--limit <value>— Maximum number of results--project <value>— Filter by project ID--title-contains <value>— Title substring filter--title-equals <value>— Exact title filter--title-starts-with <value>— Title prefix filter--type <note|concept|meeting|reference|daily|dataset>— Filter by note type
sift notes search搜尋筆記
- Arguments
queryrequired — Search query- Flags
--limit <value>— Maximum number of results--project <value>— Filter by project ID
sift notes update更新筆記
- Arguments
idrequired — Note ID- Flags
--content <value>— Note content (markdown)--metadata <value>— Replace note metadata with this JSON object--metadata-file <value>— Read replacement note metadata JSON from a file--title <value>— Note title--type <note|concept|meeting|reference|daily|dataset>— Note type
組織
組織與公司。
5 個指令
sift organizations bulk-delete預覽或批次刪除組織
- Flags
--confirm— Execute deletion instead of preview--contains <value>— Name substring filter--equals <value>— Exact name filter--ids <value>— Comma-separated organization IDs--relationship <value>— Filter by relationship status--starts-with <value>— Name prefix filter--type <value>— Filter by organization type
sift organizations create建立組織
- Flags
--domain <value>— Domain (e.g. acme.com)--industry <value>— Industry--linkedin-url <value>— LinkedIn page URL--location <value>— Location--name <value>— Organization name--notes <value>— Notes--relationship-status <value>— Relationship status (e.g. prospect, customer, partner, vendor)--type <value>— Organization type (e.g. company, nonprofit, government, school)--website <value>— Website URL
sift organizations delete刪除組織
- Arguments
idrequired — Organization ID- Flags
-y, --yes— Skip confirmation
sift organizations search搜尋組織
- Arguments
query— Optional fuzzy search query- Flags
--contains <value>— Name substring filter--equals <value>— Exact name filter--limit <value>— Maximum number of results--relationship <value>— Filter by relationship status--starts-with <value>— Name prefix filter--type <value>— Filter by organization type
sift organizations update更新組織
- Arguments
idrequired — Organization ID- Flags
--domain <value>— Domain (e.g. acme.com)--industry <value>— Industry--linkedin-url <value>— LinkedIn page URL--location <value>— Location--name <value>— Organization name--notes <value>— Notes--relationship-status <value>— Relationship status--type <value>— Organization type--website <value>— Website URL
人脈
人物與聯絡人。
15 個指令
sift people bulk-delete預覽或批次刪除聯絡人
- Flags
--confirm— Execute deletion instead of preview--contains <value>— Name substring filter--equals <value>— Exact name filter--has-no-email— Only contacts without an email--ids <value>— Comma-separated person IDs--relationship <value>— Filter by relationshipToUser--starts-with <value>— Name prefix filter
sift people context add新增一筆與擁有者相關的「個人」或「工作」關係。
- Arguments
personIdrequired — Person ID- Flags
--basis <value>— Why this relationship is recorded--confidence <value>— Evidence confidence from 0 to 1--context <personal|work>— Relationship context--primary— Make this the primary relationship in its context--relationship <value>— Relationship type, e.g. friend, client, mentor
sift people context list列出目前擁有者與某人的關係。
- Arguments
personIdrequired — Person ID
sift people context remove刪除一筆與擁有者相關的關係脈絡。
- Arguments
personIdrequired — Person IDrelationshipIdrequired — Context relationship ID- Flags
--dry-run— Show what would be removed without writing-y, --yes— Remove without prompting
sift people create建立聯絡人
- Flags
--birth-year <value>— Birth year--birthday <value>— Birthday (YYYY-MM-DD)--company <value>— Company name (auto-links to organization if exists)--context <personal|work>— How you know this person; repeat for both contexts--email <value>— Email address--estimated-age <value>— Estimated age--job-title <value>— Job title--linkedin-url <value>— LinkedIn profile URL--location <value>— Location--mbti <value>— MBTI type (e.g. INTJ, ENFP)--name <value>— Full name--notes <value>— Notes about this person--phone <value>— Phone number--relationship <value>— Relationship to user (e.g. friend, colleague, client, mentor)--website <value>— Personal website
sift people delete刪除聯絡人
- Arguments
idrequired — Person ID- Flags
-y, --yes— Skip confirmation
sift people enrich以可安全重放的方式,搜尋某人的公開資訊。
- Arguments
idrequired — Person ID- Flags
--dataset <value>— Optional dataset ID for a reviewable reconciliation plan--dataset-upsert-by <value>— Preferred dataset identity field--idempotency-key <value>— Stable 8-128 character key for exact retries--mode <standard|ultra>— Research depth
sift people get取得包含特質與關係的人物個人檔案
- Arguments
idrequired — Person ID
sift people graph顯示以人為核心的關係圖譜
- Arguments
idrequired — Person ID- Flags
--depth <value>— Relationship graph depth--include-inactive— Include inactive relationship edges
sift people kinship解釋兩人之間的親緣或關係距離
- Arguments
egoPersonIdrequired — Ego/source person IDtargetPersonIdrequired — Target person ID- Flags
--max-depth <value>— Maximum relationship depth
sift people list列出聯絡人
- Flags
--category <family|romantic|professional|social>— Relationship category--contains <value>— Name substring filter--context <all|personal|work>— Relationship context--equals <value>— Exact name filter--has-no-email— Only contacts without an email--limit <value>— Maximum number of results--relationship <value>— Filter by relationshipToUser--starts-with <value>— Name prefix filter
sift people relate建立或更新兩人之間的關係
- Arguments
personAIdrequired — First person IDpersonBIdrequired — Second person ID- Flags
--dry-run— Preview the relationship payload without writing--notes <value>— Relationship notes--type <value>— Relationship type, e.g. colleague, sibling, spouse, collaborator-y, --yes— Apply without prompting
sift people search搜尋聯絡人
- Arguments
queryrequired — Search query- Flags
--contains <value>— Name substring filter--equals <value>— Exact name filter--has-no-email— Only contacts without an email--limit <value>— Maximum number of results--relationship <value>— Filter by relationshipToUser--starts-with <value>— Name prefix filter
sift people timeline列出與特定人物相關的時間軸事件
- Arguments
idrequired — Person ID- Flags
--limit <value>— Maximum facts to return--order <asc|desc>— Sort order--role <value>— Filter by entity role, comma-separated
sift people update更新聯絡人
- Arguments
idrequired — Person ID- Flags
--birth-year <value>— Birth year--birthday <value>— Birthday (YYYY-MM-DD)--company <value>— Company name--email <value>— Email address--estimated-age <value>— Estimated age--job-title <value>— Job title--linkedin-url <value>— LinkedIn profile URL--location <value>— Location--mbti <value>— MBTI type (e.g. INTJ, ENFP)--name <value>— Full name--notes <value>— Notes about this person--phone <value>— Phone number--relationship <value>— Relationship to user--website <value>— Personal website
專案
專案管理。
7 個指令
sift projects archive封存專案
- Arguments
idrequired — Project ID- Flags
-y, --yes— Skip confirmation
sift projects context取得專案背景資訊(任務、筆記、訊號)
- Arguments
idrequired — Project ID
sift projects create建立專案
- Flags
--emoji <value>— Single emoji--name <value>— Project name--status <planning|active|on_hold|blocked|completed>— Project status--summary <value>— Project summary
sift projects list列出專案
- Flags
--include-archived— Include archived projects--status <planning|active|on_hold|blocked|completed>— Filter by status
sift projects planning取得專案的標準 CSN 規劃快照
- Arguments
idrequired — Project ID
sift projects planning-recompute重新計算專案的標準 CSN 規劃快照
- Arguments
idrequired — Project ID
sift projects update更新專案
- Arguments
idrequired — Project ID- Flags
--emoji <value>— Single emoji--name <value>— Project name--status <planning|active|on_hold|blocked|completed>— Project status--summary <value>— Project summary
配方
內建的研究工作流配方。
2 個指令
sift recipes list列出內建的研究工作流配方
sift recipes show顯示內建的研究工作流配方
- Arguments
idrequired — Recipe ID
Relationships
79 commands
sift relationships actions dry-runPreview a relationship action on the server without committing it
- Arguments
idrequired — Relationship action IDentity— Relationship entity as opportunity:<uuid> or prospect:<uuid>- Flags
--entity <value>— Target as prospect:uuid or opportunity:uuid--idempotency-key <value>— Stable 8-128 character key for reproducible server-side previews--input <value>— Action input JSON object--input-file <value>— Path to action input JSON
sift relationships actions listList registered relationship actions and their commitment policies
- Flags
--approval-policy <value>— Filter by approval policy--commitment <value>— Filter by commitment class--limit <value>— Maximum results
sift relationships actions runRun any canonical relationship action with replay-safe caller identity
- Arguments
idrequired — Canonical action ID from relationships actions listentity— Relationship entity as opportunity:<uuid> or prospect:<uuid>- Flags
--entity <value>— Target as prospect:uuid or opportunity:uuid--expected-version <value>— Current collaboration version--idempotency-key <value>— Stable 8-128 character key for exact retries--input <value>— Action input JSON object--input-file <value>— Path to an action input JSON file--yes— Confirm action execution
sift relationships actions showShow one registered relationship action
- Arguments
idrequired — Relationship action ID
sift relationships briefCompose an exact, evidence-grounded relationship brief
- Arguments
subjectrequired — Subject as prospect:uuid or opportunity:uuid- Flags
--lens <value>— Relationship lens identifier
sift relationships composer approver-edit建立一筆具名的審核者修訂,並重新開啟指導審查。
- Arguments
idrequired — Composer session UUID- Flags
--body <value>--expected-version <value>--reason <value>--subject <value>--yes— Confirm the attributed edit
sift relationships composer bind-sender將一個明確有效的已連結郵件帳號,綁定至一封持久草稿。
- Arguments
idrequired — Composer session UUID- Flags
--expected-version <value>— Current optimistic session version--sender <value>— Connected email account UUID
sift relationships composer confirm確認已綁定的簡述,並建立其第一版持久草稿。
- Arguments
idrequired — Composer session UUID- Flags
--expected-version <value>— Current optimistic session version--yes— Confirm brief and create draft
sift relationships composer create建立或接續一個從簡述到草稿的持久性關係階段。
- Arguments
subjectrequired — Subject as prospect:uuid or opportunity:uuid- Flags
--file <value>— JSON file with source, recommendation, brief, and ranked evidence
sift relationships composer dispatch保留確切核准、立即傳送,或排程一則受監管的關係訊息。
- Arguments
idrequired — Composer session UUID- Flags
--at <value>— ISO-8601 time required for send_later--choice <approve_only|send_now|send_later>— Dispatch outcome--expected-version <value>— Current optimistic session version--idempotency-key <value>— Stable retry key for this exact choice and time--yes— Confirm this governed dispatch choice
sift relationships composer evaluate評估目前的持久草稿,並附加以片語為錨點的指導建議。
- Arguments
idrequired — Composer session UUID- Flags
--expected-version <value>— Current optimistic session version
sift relationships composer finding-action解釋、預覽、接受、拒絕或復原一項可歸因的指導建議。
- Arguments
idrequired — Composer session UUIDfindingrequired — Coaching finding UUID- Flags
--action <explain|preview|accept|reject|undo>--expected-version <value>— Current optimistic session version--yes— Confirm a mutating coaching decision
sift relationships composer history依記錄順序顯示僅可附加的指導與草稿決策紀錄
- Arguments
idrequired — Composer session UUID
sift relationships composer request-approval為確切的 composer 審查請求或恢復核准;核准流程僅限瀏覽器操作
- Arguments
idrequired — Composer session UUID- Flags
--expected-version <value>— Current optimistic session version--idempotency-key <value>— Stable approval-request retry key--yes— Confirm the approval request
sift relationships composer request-changes將確切的審查退回給其作者,且不修改訊息內容
- Arguments
idrequired — Composer session UUID- Flags
--expected-version <value>--reason <value>--yes— Confirm the review interruption
sift relationships composer resolve-identity為一則已審查的訊息,解決或引導其內嵌的可能重複訊息關卡
- Arguments
idrequired — Composer session UUID- Flags
--candidate <value>— Candidate person UUID--decision <same_person|different_people|route_to_owner>--expected-version <value>--yes— Confirm the identity decision
sift relationships composer review將已完成指導的持久性草稿送交受控管的審查
- Arguments
idrequired — Composer session UUID- Flags
--approver-user-id <value>— Optional active internal workspace member who will approve the exact message--expected-version <value>— Current optimistic session version--yes— Confirm the transition to review
sift relationships composer save-draft儲存一份新的人脈關係草稿持久性修訂版本
- Arguments
idrequired — Composer session UUID- Flags
--file <value>— JSON file with expectedVersion, subject, and bodyText
sift relationships composer show顯示一個持久性的人脈關係 composer 工作階段
- Arguments
idrequired — Composer session UUID
sift relationships composer update在建立草稿前,更新綁定意圖與已排序的證據
- Arguments
idrequired — Composer session UUID- Flags
--file <value>— JSON file with expectedVersion, brief, and evidence
sift relationships contact-plan inspect檢查一份標準的個人聯絡計畫,且不修改其來源生命週期
- Arguments
personrequired — Canonical person UUID- Flags
--from <value>— Inclusive ISO-8601 inspection window start--limit <value>— Maximum projected items--timezone <value>— IANA display timezone--to <value>— Inclusive ISO-8601 inspection window end
sift relationships diagnoses create建立一份不可變、基於證據的人脈關係診斷快照
- Flags
--file <value>— Diagnosis JSON file--yes— Confirm immutable diagnosis creation
sift relationships diagnoses list列出所有不可變的人脈關係診斷快照
- Flags
--limit <value>--subject-id <value>--subject-type <prospect|opportunity>
sift relationships email-accounts list列出可用於人脈關係草稿與受控管寄送的寄件人帳號
sift relationships generated-assets draft從已核准的拓展素材建立一份私密通訊提案;此操作不會寄出
- Arguments
idrequired — Generated outreach/follow-up asset UUID- Flags
--file <value>— Exact senderAccountId, destination, optional edits, and idempotency JSON file--yes— Confirm proposal creation
sift relationships generated-assets generate從已核准的確切 playbook 與來源素材版本,產生一份有所本的素材
- Flags
--file <value>— Generation request JSON file--yes— Confirm immutable asset generation
sift relationships generated-assets list列出已產生的人脈關係素材及其清單與最新的產物審查
- Flags
--limit <value>--subject-id <value>--subject-type <prospect|opportunity>
sift relationships generated-assets review將一筆人工核准決策附加至已產生的產物
- Arguments
idrequired — Generated asset UUID- Flags
--decision <approved|rejected|needs_changes>--reason <value>--yes— Confirm append-only review
sift relationships generated-assets review-history列出單一已產生素材的僅可附加審查紀錄
- Arguments
idrequired — Generated asset UUID
sift relationships generated-assets show顯示單一已產生的素材、其確切清單與最新的產物核准狀態
- Arguments
idrequired — Generated asset UUID
sift relationships generated-assets usage-list列出單一已產生素材的僅可附加使用紀錄與成果連結
- Arguments
idrequired — Generated asset UUID
sift relationships generated-assets usage-record將一筆匯出、內部共享或成果連結的紀錄附加至已產生的素材
- Arguments
idrequired — Generated asset UUID- Flags
--idempotency-key <value>— Stable 8-128 character retry key--kind <exported|shared_internally|outcome_linked>--outcome <value>— Stable outcome reference; required for outcome_linked--yes— Confirm append-only usage record
sift relationships handoffs listList immutable relationship outcome receipts in the onboarding queue
- Flags
--limit <value>— Maximum receipts
sift relationships handoffs showShow one immutable relationship outcome handoff receipt
- Arguments
idrequired — Outcome handoff receipt UUID
sift relationships meetings brief create從已核准的關係佐證,撰寫附引用的會議簡報
- Flags
--input <value>— Exact meeting brief input JSON--input-file <value>— Path to exact meeting brief input JSON
sift relationships meetings brief show透過重新組合其確切輸入,讀取目前的附引用會議簡報
- Flags
--input <value>— Exact owner, subject, approved asset, and optional meeting JSON--input-file <value>— Path to exact meeting brief input JSON
sift relationships meetings evidence capture擷取經同意的逐字稿佐證或明確宣告的手動筆記
- Flags
--idempotency-key <value>— Caller-owned stable key for exact retries--input <value>— Exact meeting evidence input JSON--input-file <value>— Path to exact meeting evidence input JSON--yes— Confirm canonical evidence capture
sift relationships meetings evidence show檢視一筆標準的會議佐證事件及其來源定位器
- Arguments
idrequired — Relationship meeting evidence event UUID
sift relationships meetings proposals apply在重新進行前提條件檢查後,以原子方式套用一項已核准的會議提案
- Arguments
idrequired — Approved meeting proposal UUID- Flags
--expected-proposal-digest <value>— Exact reviewed proposal digest--yes— Confirm the persistent internal relationship-state change
sift relationships meetings proposals create為一項已註冊的關係行動,建立一份不可變且引用佐證的提案
- Flags
--idempotency-key <value>— Caller-owned stable key for exact retries--input <value>— Exact meeting proposal input JSON--input-file <value>— Path to exact meeting proposal input JSON--yes— Confirm immutable proposal creation
sift relationships meetings proposals list列出由會議衍生的關係提案及其審核生命週期
- Flags
--status <pending|approved|rejected|committed|failed|stale>— Filter by lifecycle status--subject-id <value>— Filter by subject UUID--subject-kind <prospect|opportunity>— Filter by subject kind
sift relationships meetings proposals review為一項未變更的會議提案附加一筆可歸屬的核准或拒絕紀錄
- Arguments
idrequired — Meeting proposal UUID- Flags
--input <value>— Exact decision, reason, and expectedProposalDigest JSON--input-file <value>— Path to exact proposal review input JSON--yes— Confirm attributable proposal review
sift relationships meetings proposals show檢視一項由會議衍生的關係提案、佐證、差異及復原計畫
- Arguments
idrequired — Meeting proposal UUID
sift relationships outcomes describe描述執行階段的關係成果合約及安全邊界
sift relationships outcomes inspect在 Answer/C0 模式下檢視已宣告的關係成果,但不進行持續儲存
- Flags
--input <value>— Exact InspectRelationshipOutcomeInput JSON--input-file <value>— Path to exact inspection input JSON
sift relationships outcomes interventions顯示針對一份快照的單一批次、有界線且可審核的介入措施
- Arguments
snapshotIdrequired — Relationship-outcome snapshot ID
sift relationships outcomes list使用有界線的游標分頁,列出關係成果快照
- Flags
--cursor <value>— Opaque cursor from the previous page--limit <value>— Maximum snapshots to return--projection <sales_forecast|onboarding_handoff>— Filter by projection--scope-anchor-id <value>— Filter by declared scope anchor ID--scope-anchor-kind <value>— Filter by declared scope anchor kind
sift relationships outcomes records使用有界線的游標分頁,列出確切的快照紀錄
- Arguments
snapshotIdrequired — Relationship-outcome snapshot ID- Flags
--cursor <value>— Opaque cursor from the previous page--limit <value>— Maximum records to return--posture <value>— Filter by the declared record posture--risk <value>— Filter by low, moderate, high, or unknown operational risk
sift relationships outcomes review記錄一筆冪等的快照審核,而不執行任何已提議的註冊行動
- Arguments
snapshotIdrequired — Relationship-outcome snapshot ID- Flags
--dry-run— Validate authority and selected interventions without recording a review--idempotency-key <value>— Caller-owned stable key for this exact review--input <value>— Exact ReviewRelationshipOutcomeSnapshotInput JSON (idempotency is injected)--input-file <value>— Path to exact snapshot review input JSON--yes— Confirm append-only review recording
sift relationships outcomes run建立或試行一個 C2 關係成果快照;絕不執行已提議的行動
- Flags
--dry-run— Validate and project without persisting a snapshot--idempotency-key <value>— Caller-owned stable key for this exact snapshot request--input <value>— Exact CreateRelationshipOutcomeSnapshotInput JSON (idempotency is injected)--input-file <value>— Path to exact snapshot input JSON--yes— Confirm C2 snapshot persistence
sift relationships outcomes show顯示一份不可變的關係成果快照
- Arguments
snapshotIdrequired — Relationship-outcome snapshot ID
sift relationships playbook-recommendations create記錄一項重要的建議,並附上至少三個可行的行動方案
- Flags
--file <value>— Recommendation JSON file--yes— Confirm immutable recommendation creation
sift relationships playbook-recommendations list列出已記錄的關係教戰手冊建議及其替代行動方案
- Flags
--limit <value>--subject-id <value>--subject-type <prospect|opportunity>
sift relationships playbooks create從執行階段合約 JSON,建立一版不可變且未經核准的關係教戰手冊
- Flags
--file <value>— Playbook version JSON file--yes— Confirm immutable version creation
sift relationships playbooks list列出不可變的關係 playbook 版本與最新的核准決定
- Flags
--limit <value>— Maximum versions--stable-key <value>— Filter by stable playbook key
sift relationships playbooks review將人工核准決定附加到 playbook 版本
- Arguments
idrequired — Playbook version UUID- Flags
--decision <approved|rejected|needs_changes>--reason <value>— Attributable review reason--yes— Confirm append-only review
sift relationships playbooks show顯示一個不可變的關係 playbook 版本及其最新核准
- Arguments
idrequired — Playbook version UUID
sift relationships proposals getInspect one relationship action proposal and its evidence
- Arguments
idrequired — Proposal ID
sift relationships proposals listList pending and historical relationship action proposals
- Flags
--enrollment <value>— Filter by enrollment ID--limit <value>— Maximum results--sequence <value>— Filter by sequence ID--status <value>— Filter by proposal status
sift relationships proposals request-approvalRequest short-lived human approval for a proposal; cannot approve or consume it
- Arguments
idrequired — Proposal ID- Flags
--idempotency-key <value>— Stable 8-128 character key for safe retries--purpose <value>— Non-secret reason shown to the human approver
sift relationships queues listList relationship team queues in the active workspace
sift relationships recommendations executeExecute an accepted, current recommendation through the canonical action runtime
- Arguments
idrequired — Recommendation UUID- Flags
--yes— Confirm canonical action execution
sift relationships recommendations listList immutable relationship recommendation snapshots
- Flags
--lens <value>— Relationship lens identifier--limit <value>— Maximum recommendations--subject <value>— Filter by prospect:uuid or opportunity:uuid
sift relationships recommendations reviewAppend an ordinary review decision to a relationship recommendation
- Arguments
idrequired — Recommendation UUID- Flags
--decision <accepted|dismissed|snoozed|needs_information>— Review decision--reason <value>— Review reason--snoozed-until <value>— Offset-aware ISO date-time, required for snoozed--yes— Confirm the append-only review
sift relationships recommendations showShow a relationship recommendation with its exact citations and gates
- Arguments
idrequired — Recommendation UUID
sift relationships sequences createCreate a supervised relationship sequence from a JSON definition
- Flags
--definition <value>— Sequence definition JSON object--definition-file <value>— Path to sequence definition JSON--idempotency-key <value>— Stable 8-128 character key for safe retries
sift relationships sequences dry-runPreview a supervised sequence on the server without committing it
- Arguments
idrequired — Sequence ID- Flags
--idempotency-key <value>— Stable 8-128 character key for reproducible server-side previews--input <value>— Dry-run input JSON object--input-file <value>— Path to dry-run input JSON
sift relationships sequences enrollEnroll a relationship target in a supervised sequence
- Arguments
idrequired — Sequence ID- Flags
--idempotency-key <value>— Stable 8-128 character key for safe retries--input <value>— Enrollment input JSON object--input-file <value>— Path to enrollment input JSON
sift relationships sequences getShow one supervised relationship sequence
- Arguments
idrequired — Sequence ID
sift relationships sequences listList supervised relationship sequences
- Flags
--limit <value>— Maximum results--status <value>— Filter by sequence status
sift relationships sequences pausePause a supervised relationship sequence
- Arguments
idrequired — Sequence ID- Flags
--idempotency-key <value>— Stable 8-128 character key for safe retries--reason <value>— Non-secret pause reason
sift relationships sequences resumeResume a supervised relationship sequence
- Arguments
idrequired — Sequence ID- Flags
--idempotency-key <value>— Stable 8-128 character key for safe retries
sift relationships sequences runsList execution evidence for a supervised relationship sequence
- Arguments
idrequired — Sequence ID- Flags
--limit <value>— Maximum results--status <value>— Filter by run status
sift relationships sequences updateUpdate a supervised relationship sequence from a JSON definition
- Arguments
idrequired — Sequence ID- Flags
--definition <value>— Sequence update JSON object--definition-file <value>— Path to sequence update JSON--idempotency-key <value>— Stable 8-128 character key for safe retries
sift relationships showShow the current relationship collaboration snapshot
- Arguments
entityrequired — Relationship entity as opportunity:<uuid> or prospect:<uuid>
sift relationships source-assets create建立一個不可變、未核准、有根據的來源資產版本
- Flags
--file <value>— Source-asset version JSON file--yes— Confirm immutable version creation
sift relationships source-assets list列出不可變、有根據的來源資產版本與最新的核准決定
- Flags
--limit <value>— Maximum versions--stable-key <value>— Filter by stable source-asset key
sift relationships source-assets review將人工核准決定附加到來源資產版本
- Arguments
idrequired — Source-asset version UUID- Flags
--decision <approved|rejected|needs_changes>--reason <value>--yes— Confirm append-only review
sift relationships source-assets show顯示一個確切的不可變來源資產版本及其最新審核
- Arguments
idrequired — Source-asset version UUID
研究
研究工作流程的規劃與編排。
4 個指令
sift research init建立研究專案與標準資料集
- Arguments
namerequired — Research project name- Flags
--dry-run— Preview project/dataset creation without writing--template <historical-research>— Research template--yes— Confirm creation without prompting
sift research plan在寫入資料前,先規劃具確定性的研究工作流程。
- Arguments
goalrequired — Research goal- Flags
--project <value>— Existing project ID--source-dataset <value>— Existing sources dataset ID
sift research run為研究方案建立具確定性的代理人任務。
- Arguments
reciperequired — Research run recipe- Flags
--agent <value>— Assigned agent alias--context <value>— Additional input context JSON object--context-file <value>— Additional input context JSON file--dry-run— Preview work item payload without writing--project <value>— Project ID--source-dataset <value>— Source dataset ID--yes— Confirm work item creation without prompting
sift research status檢查研究專案內容與 CLI 準備狀態。
- Arguments
project— Project ID
技能
可安裝的 Siftable 技能包。
2 個指令
sift skills install將 Siftable 技能包安裝至本地技能目錄
- Arguments
idrequired — Skillpack ID- Flags
--force— Replace an existing installed skill--target <value>— Installed skills directory-y, --yes— Confirm replacing an existing skill
sift skills list列出可安裝的 Siftable 技能包
任務
人類規劃任務。
11 個指令
sift tasks bulk-delete預覽或批次刪除任務
- Flags
--confirm— Execute deletion instead of preview--done— Filter by completed state--ids <value>— Comma-separated task IDs--phase <draft|open|in_flight|review|blocked|done|cancelled>--title-contains <value>— Title substring filter--title-equals <value>— Exact title filter--title-starts-with <value>— Title prefix filter--when <now|today|soon|later>
sift tasks complete將任務標記為已完成
- Arguments
idrequired — Task ID
sift tasks coupling-create在同一個專案的任務之間建立 CSN 耦合邊
- Arguments
idrequired — Source task IDtargetrequired — Target task ID- Flags
--note <value>— Optional note--strength <value>— Coupling strength (0-1)--type <info|resource>— Coupling type
sift tasks coupling-delete刪除任務的 CSN 耦合邊
- Arguments
idrequired — Task IDedgeIdrequired — Coupling edge ID- Flags
-y, --yes— Skip confirmation
sift tasks coupling-list列出任務的 CSN 耦合邊緣
- Arguments
idrequired — Task ID
sift tasks create建立人類規劃任務
- Flags
--acceptance-criteria <value>— Acceptance criteria (semicolon-separated text, e.g. "tests pass; docs updated")--description <value>— Task description--due <value>— Due date (ISO 8601)--effort <trivial|small|medium|large|epic|unknown>— Effort estimate--phase <draft|open|in_flight|review|blocked|done|cancelled>— Lifecycle phase--priority <do_now|schedule|delegate|someday>— Priority level--project <value>— Project ID--scope <value>— Scope boundaries (JSON object with include/exclude arrays)--title <value>— Task title
sift tasks delete刪除任務
- Arguments
idrequired — Task ID- Flags
-y, --yes— Skip confirmation
sift tasks get取得人類規劃任務詳情
- Arguments
idrequired — Task ID
sift tasks list列出人類規劃任務
- Flags
--cursor <value>— Continuation cursor from a previous page--effort <trivial|small|medium|large|epic|unknown>— Filter by effort--limit <value>— Maximum number of results--phase <draft|open|in_flight|review|blocked|done|cancelled>— Filter by phase--project <value>— Filter by project ID--status <inbox|next_action|in_progress|waiting_for|completed|archived>— Filter by status--title-contains <value>— Title substring filter--title-equals <value>— Exact title filter--title-starts-with <value>— Title prefix filter
sift tasks planning-update更新任務的 CSN 規劃欄位
- Arguments
idrequired — Task ID- Flags
--cynefin-confidence <value>— Cynefin confidence (0-1)--cynefin-domain <clear|complicated|complex|chaotic|aporetic>— Cynefin domain--cynefin-rationale <value>— Why this domain fits--cynefin-source <user|assistant|classifier>— Source of the planning classification--duration-model <value>— Duration model JSON, e.g. {"kind":"point","days":2}--reversibility <value>— Reversibility score (0-1)
sift tasks update更新人類規劃任務
- Arguments
idrequired — Task ID- Flags
--acceptance-criteria <value>— Acceptance criteria (semicolon-separated text, e.g. "tests pass; docs updated")--blocked-reason <value>— Reason task is blocked--description <value>— Task description--due <value>— Due date (ISO 8601)--effort <trivial|small|medium|large|epic|unknown>— Effort estimate--phase <draft|open|in_flight|review|blocked|done|cancelled>— Lifecycle phase--priority <do_now|schedule|delegate|someday>— Priority level--project <value>— Project ID--scope <value>— Scope boundaries (JSON object with include/exclude arrays)--status <inbox|next_action|in_progress|waiting_for|completed|archived>— Task status--title <value>— Task title
時間軸
時間軸事實與敘述。
4 個指令
sift timeline create建立使用者撰寫的時間軸事實
- Flags
--body <value>— Fact body or notes--confidence <low|medium|high>— Confidence level--entity <value>— Participant/entity as type:uuid or type:uuid:role; repeatable--fact-type <value>— Fact type--precision <millisecond|minute|hour|day|month|year|decade|century|millennium|mega_year|era>— Temporal precision--source-label <value>— Source/provenance label--source-note <value>— Source/provenance note--source-url <value>— Source/provenance URL--timestamp <value>— ISO timestamp--title <value>— Fact title--visibility <org_public|private|restricted>— Timeline visibility--year <value>— Historical year CE--year-end <value>— Historical end year CE
sift timeline delete撤回時間軸事實
- Arguments
idrequired — Timeline fact ID- Flags
--yes— Confirm retraction without prompting
sift timeline list使用範圍篩選列出時間軸事實
- Flags
--cursor <value>— Pagination cursor--end <value>— End boundary, ISO timestamp or supported historical boundary--entity <value>— Entity filter as type:uuid--entity-role <value>— Comma-separated entity roles--fact-types <value>— Comma-separated fact types--limit <value>— Maximum items to return--order <asc|desc>— Sort order--q <value>— Text search query--source-types <value>— Comma-separated source types--start <value>— Start boundary, ISO timestamp or supported historical boundary
sift timeline narrative為時間軸事實產生敘事摘要或解釋
- Flags
--action <summarize|changed_since|led_to|what_next|cross_object>— Narrative action--entity <value>— Entity scope as type:uuid--entity-roles <value>— Comma-separated entity roles--fact-type <value>— Fact type filter--limit <value>— Maximum timeline facts to include--participant <value>— Participant filter as type:uuid--prompt <value>— Question or custom narrative prompt--q <value>— Text query filter--related-entity <value>— Related entity as type:uuid--source-type <value>— Source type filter
保險箱
秘密保險箱。
15 個指令
sift vault auditList Vault audit events (requires vault:audit:read)
- Flags
--limit <value>— Maximum number of results--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault create儲存新的加密秘密
- Flags
--category <value>— Category--description <value>— Description--name <value>— Secret name--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--payload <value>— JSON payload to encrypt--slug <value>— Machine-friendly identifier--tags <value>— Comma-separated tags--type <env_var|credential|oauth_token|ssh_key|certificate|note>— Entry type--url <value>— Associated URL
sift vault leases clean清理一個本機租約成品,並證明其為已確認、失敗或不可知的狀態
- Arguments
idrequired- Flags
--checkout-root <value>— Git checkout used to prove runtime separation--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault leases list列出無值的環境租約與清理後設資料
- Flags
--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault leases revoke撤銷未來的租約使用,若本機成品存在則將其移除,並證明清理完成
- Arguments
idrequired- Flags
--checkout-root <value>— Git checkout used to prove runtime separation--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault leases status檢查一個無值環境租約的生命週期
- Arguments
idrequired- Flags
--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault list列出保險箱項目(僅限中繼資料)
- Flags
--category <value>— Filter by category--limit <value>— Maximum number of results--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--type <env_var|credential|oauth_token|ssh_key|certificate|note>— Filter by entry type
sift vault materialize environment將一個確切的受控 Vault 套件拉取至 Sift 管理的開發環境檔案中
- Flags
--approval-timeout <value>--checkout-root <value>— Checkout containing .sift/environment.yaml--destination <value>— Exact relative destination when the manifest declares more than one bundle--endpoint-class <development|production|ci|shared_host|policy_ineligible>— Explicit endpoint policy class; managed pulls accept development only--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--purpose <value>--replace— Replace a changed Sift-managed file using its exact observed precondition
sift vault materialize requestRequest human approval for one destination-bound Vault materialization
- Flags
--destination <value>--entry <value>--expected-digest <value>--field <value>--materializer-digest <value>--mode <0400|0600>--nonce <value>--overwrite--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--purpose <value>--runner-fingerprint <value>--runner-public-key <value>--tracked-exception--workspace-root <value>— Absolute local workspace root containing the destination
sift vault materialize revoke撤銷一個待處理、目標導向的 Vault 實例化
- Arguments
idrequired — Materialization ID- Flags
--legacy-context— Use the Personal/v0 identity of a request created with the deprecated path-shaped --workspace alias--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault materialize runRequest approval, wait, and materialize one Vault field at the exact approved path
- Flags
--approval-timeout <value>--destination <value>— Destination path; relative paths resolve inside --workspace-root before approval--entry <value>--field <value>--mode <0400|0600>--overwrite--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--purpose <value>--tracked-exception--workspace-root <value>— Absolute local workspace root containing the destination
sift vault materialize statusInspect safe status for a destination-bound Vault materialization
- Arguments
idrequired- Flags
--legacy-context— Use the Personal/v0 identity of a request created with the deprecated path-shaped --workspace alias--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault search搜尋保險箱項目
- Arguments
queryrequired — Search query- Flags
--limit <value>— Maximum number of results--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault update更新保險箱項目的中繼資料
- Arguments
idrequired — Vault entry ID- Flags
--category <value>— Category--description <value>— Description--name <value>— Entry name--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--tags <value>— Comma-separated tags--url <value>— Associated URL
sift vault use lease在 Git 工作樹之外建立一個確切的短期環境套件成品
- Flags
--approval-timeout <value>--checkout-root <value>— Checkout containing .sift/environment.yaml--consumer <value>— Bound consumer identifier; not a command allowlist--consumer-pid <value>— Optional already-running consumer process lifetime--destination <value>— Manifest destination used only to select one exact bundle--endpoint-class <development|production|ci|shared_host>--holder <value>— Bound holder identifier; defaults to the local runner fingerprint--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>--purpose <value>--ttl <value>
工作
可執行代理程式的工作佇列。
25 個指令
sift work block將工作項目標記為受阻
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work cancel取消工作項目
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work claim領取下一個可用的可執行代理人工作項目
- Arguments
id— Optional specific work item ID- Flags
--agent <value>— Agent alias to claim for--lease <value>— Lease seconds--owner <value>— Claim owner identity
sift work complete核准並完成可執行代理人工作項目
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work contract check以確定性方式驗證一個 Work Contract V1 檔案或已擷取的工作項目
- Arguments
id— Work item ID to fetch and validate- Flags
--file <value>— Path to a Work Contract V1 JSON file
sift work create建立可執行代理人工作項目
- Flags
--acceptance-criteria <value>— Acceptance criteria JSON array or semicolon-separated text--agent <value>— Assigned agent alias--allow-deploy— Allow deployment in the authored contract--allow-migrate— Allow migrations in the authored contract--allow-network— Allow network access in the authored contract--allow-vault— Allow audited Vault access in the authored contract--allowed-actions <value>— Allowed actions JSON object--capture-applicability <conversational_capture_required|non_conversational|unclassified>— Prospective capture applicability; this does not determine study eligibility--capture-receipt <value>— Finalized capture receipt UUID to bind atomically; repeat for multi-surface handoffs--context <value>— Input context JSON object--contract <value>— Complete Work Contract V1 JSON--contract-file <value>— Path to a complete Work Contract V1 JSON file--depends-on <value>— Dependency JSON array: [{"workItemId":"<uuid>","requiredGate"?:"done"|"commands_passed"}]--dry-run— Preview the normalized payload and contract without creating work--exclude-scope <value>— Excluded workspace-relative write scope; repeat for multiple paths--profile <coding|read-only|read_only>— Author a complete Work Contract V1 using the coding or read-only profile--project <value>— Linked project ID--prompt <value>— Agent prompt or instructions--rank <value>— Queue rank--scope <value>— Included workspace-relative write scope; repeat for multiple paths--task <value>— Parent human planning task ID--title <value>— Executable work item title--verify <value>— Verification commands separated by semicolons--write-scope <value>— Write scope JSON object
sift work dependencies getGet authoritative dependencies and claimability for a work item
- Arguments
idrequired — Work item UUID
sift work dependencies setAtomically replace the authoritative dependencies for a work item
- Arguments
idrequired — Work item UUID- Flags
--depends-on <value>— Dependency JSON array; pass [] to clear dependencies
sift work dependency-policy getGet a project default work-dependency gate
- Flags
--project <value>— Project UUID
sift work dependency-policy setSet a project default work-dependency gate
- Flags
--gate <done|commands_passed>— Default gate for dependencies that omit requiredGate--project <value>— Project UUID
sift work editC2: Revise queued, unclaimed work while preserving its UUID and dependency edges. Do not use after claim or execution; wait for a queued unclaimed state or create follow-up work. Example: raise queue rank or refine acceptance criteria while the item is queued and unclaimed. Counterexample: do not change status, dependencies, or an active worker lease with this capability. Execution-contract edits supersede the active verification plan and reset verification evidence; queue-rank-only edits do not. The same Idempotency-Key and payload replays the original receipt; a different payload with that key is rejected.
- Arguments
idrequired — Work item ID- Flags
--acceptance-criteria <value>— Replacement acceptance criteria JSON array--allowed-actions <value>— Replacement allowed actions JSON object--context <value>— Replacement input context JSON object--contract <value>— Replacement Work Contract V1 JSON--contract-file <value>— Path to replacement Work Contract V1 JSON--dry-run— Show normalized diff and proof consequences without mutating--expected-revision <value>— Observed work item revision--idempotency-key <value>— Stable retry key for this exact edit--patch <value>— Editable fields as one JSON object--patch-file <value>— Path to an editable-fields JSON object--prompt <value>— Replacement prompt; use --patch for null--rank <value>— Replacement queue rank--reason <value>— Auditable reason for the revision--title <value>— Replacement title--verify <value>— Replacement verification commands as JSON array or semicolon-separated text--write-scope <value>— Replacement write scope JSON object
sift work fail將工作項目標記為失敗
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work get取得可執行代理程式的工作項目詳情
- Arguments
idrequired — Work item ID
sift work heartbeat延長工作項目的租期
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work list列出可執行代理程式的工作項目
- Flags
--agent <value>— Filter by assigned agent alias--limit <value>— Maximum results--project <value>— Filter by project ID--status <value>— Filter by status--task <value>— Filter by parent human planning task ID
sift work release將已認領的工作項目釋放回佇列
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work requeueReturn blocked work to the queue for a fresh claim
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work review將可執行代理程式的工作標記為需要人工審核
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work revisionsList immutable, attributable work-item revision receipts and field diffs
- Arguments
idrequired — Work item ID- Flags
--limit <value>— Maximum revisions to return
sift work start將工作項目標記為執行中
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact refs JSON array--claim-token <value>— Claim token returned by work claim (required for lease-owned transitions)--lease <value>— Lease seconds--memory-decision <value>— Durable code-memory decision JSON (required on agent complete/review): {"decision":"store"|"skip","rationale":"...","fact"?,"category"?,"repositoryId"?,"filePath"?,"paths"?,"evidenceChunkIds"?,"sourceCommit"?,"confidence"?}--owner <value>— Claim owner identity (required for lease-owned transitions)--reason <value>— Block or failure reason--summary <value>— Result summary--verification-results <value>— Verification evidence JSON array: [{"command","exitCode","output"?}]
sift work verification evidenceSubmit externally executed evidence for an exact plan version and step ID
- Arguments
idrequired — Work item ID- Flags
--artifacts <value>— Artifact reference JSON array for larger logs--attempt <value>— Caller-stable attempt identity--claim-owner <value>— Active lease owner for workspace-service evidence--claim-token <value>— Opaque active lease token for workspace-service evidence--environment <value>— Execution environment label--exit-code <value>— Process exit code when applicable--outcome <passed|failed|error>— Attempt outcome--output <value>— Bounded output excerpt; secrets are redacted by the API--plan-version <value>— Active verification plan version--provenance <value>— Evidence provenance JSON object--ran-at <value>— RFC3339 execution timestamp--step <value>— Stable verification step UUID
sift work verification historyList immutable verification-plan history and coverage
- Arguments
idrequired — Work item ID
sift work verification planShow the active versioned verification plan and coverage
- Arguments
idrequired — Work item ID
sift work verification reviseCreate an audited active verification-plan revision
- Arguments
idrequired — Work item ID- Flags
--expected-version <value>— Observed active plan version--provenance <value>— Revision provenance JSON object--reason <value>— Audited revision reason--steps <value>— Verification step JSON array--steps-file <value>— Path to a verification step JSON array--yes— Confirm activation without prompting
sift work verifyDeprecated compatibility command. Hosted LLM verification is retired; use verification-command evidence.
- Arguments
idrequired — Work item ID- Flags
--history— List historical verifier runs recorded before retirement--model <value>— Deprecated; ignored because hosted verification is retired--reps <value>— Deprecated; ignored because hosted verification is retired
Worker
本地端的可執行工作執行器。
2 個指令
sift worker dispatch為正好兩個 AWS 代理工作者建立一個零支出、表面中立的計畫。
- Flags
--max-runtime-minutes <value>— Per-worker runtime ceiling--source-sha <value>— Reviewed 40-character source Git SHA; defaults to a clean current HEAD--surface <cli|t3|codex|claude-code|mcp>— Calling control surface; does not change dispatch identity--work-item <value>— Queued Sift work-item UUID; repeat exactly twice
sift worker run認領可執行工作、執行本地端 worker 指令,並回報待審核的產出物。
- Flags
--agent <value>— Agent alias to claim work for--command <value>— Local command to run for the claimed work item--cwd <value>— Fallback working directory for the local command--lease <value>— Lease seconds--owner <value>— Worker owner fingerprint
工作區
3 個指令
sift workspaces current顯示目前選擇的個人或協作工作區
sift workspaces list列出已驗證使用者可用的協作工作區
sift workspaces use選擇一個協作工作區以供探索,或選擇「個人」以清除選項
- Arguments
idrequired — Workspace ID, or "personal"
互動式 Copilot
sift interactive 指令會啟動一個終端機助手,能進行對話、執行工具、編輯程式碼、產生平行代理分支、規劃工作並渲染圖表 — 這一切都在終端機內完成,並直接操作你的檔案系統與 Siftable 工作圖譜。
$ sift interactive
系統需求與啟動
- 必須安裝 Bun。
sift interactive會重新執行 Bun;若尚未安裝,系統將顯示curl -fsSL https://bun.sh/install | bash。 - 需要身分驗證 — 可透過
--token、SIFT_TOKEN或sift auth login進行。 - 大腦於程序內執行 — 無需啟動獨立的背景服務 (daemon)。
- 寫入權限僅限於工作區根目錄 — 即包含
.git且最接近啟動目錄的上層目錄。這是/status回報的邊界,也是原生寫入路徑強制執行的範圍。
使用介面
The composer is a full readline-capable text area. Enter submits; Shift+Enter / Ctrl+J insert a newline; submitting while the agent is busy queues your message. !command runs via bash -lc into the transcript (a bare !cd <path> changes the session directory; output clipped to ~4000 chars). Large or structured pastes become a collapsed chip; pasted images are validated, normalized, and attached. ? on an empty composer shows hotkeys.
斜線指令
輸入 / 即可開啟指令選單。隱藏指令仍可直接輸入使用,但不會顯示在選單中。
| Command | Group | Description |
|---|---|---|
/help, /hotkeys, /status | Session | Command list, keyboard shortcuts, and current model/scope/queue status |
/cwd [path] | Session | Show or change the working directory (recomputes the workspace root) |
/copy [last|all|explorer] | Session | Copy the latest reply, whole transcript, or latest explorer report to the clipboard |
/clear, /quit | Session | Reset the transcript; exit |
/threads [clear], /compact | Session | Manage the persisted thread; force a context compaction (requires context compaction enabled) |
/model [id] [effort] | Model | Open the model picker or select a model and reasoning effort directly |
/codex [login|on|use|off|logout|status] | Model | Control the Codex (ChatGPT) engine; default subcommand is status |
/key <provider> <key>, /key vault <provider> | Model | Store a provider API key, or hydrate it from Siftable Vault |
/login | Model | Siftable device-code login from inside the TUI |
/explorer | Model | Configure the repo Explorer (context-gathering backend) |
/skills [name] | Skills | List discovered skills, or print one skill's body |
/branches | Branches | Open the parallel-agent branches hub |
/spawn <title> [--rw <globs>|--rw-any|--ro] | Branches | Start a child agent branch in its own git worktree with an access mode |
/merge, /rebase, /sendback, /reject | Branches | Land, replay, resume, or reject a child branch |
/work | Work | Open the work-queue hub (board of agents and items by status) |
/plan [objective | work [--apply] [--after SRC:DST] [--limit N] | view] | Work | Plan from an objective, or compute a precedence DAG over the agent work queue as a Mermaid graph |
/handoff <title> [--agent ..] [--files ..] [--acceptance ..] [--verify ..] | Work | Create a Siftable work item from the current context |
/proof <claim>, /remember <fact> --category <..> | Work | Gather code/test evidence; store durable code memory |
/crew [list|show|new|run], /collab | Crews | Manage and run multi-agent crews; show in-process collaboration sessions |
/mermaid [request|file.mmd|source], /view | Diagrams | Render Mermaid (NL request, file, or source) in the terminal; open the pannable viewer |
/theme, /sounds [on|off] | Appearance | Open the appearance picker; toggle UI sounds |
模型與引擎
The model picker (/model) is two-stage: choose a model, then a reasoning effort (saved to ~/.siftable/prefs.json). The catalog includes GPT-5.6 Sol, Terra, and Luna (ChatGPT plan via the Codex engine — /codex login / /codex on select Sol by default), Claude Opus 4.8 (OpenRouter or direct Anthropic with ANTHROPIC_API_KEY), Claude Sonnet 4.6 / Haiku 4.5, Gemini 3.x Flash / Flash-Lite, GPT-5.4 mini / nano, and Morph v3 Large (apply-only). Codex drives the OpenAI codex app-server sidecar (ChatGPT device-code login). All other providers route through the bundled OpenFunction agent via <PROVIDER>_API_KEY. /key vault <provider> hydrates a key from Siftable Vault behind an approval prompt; the secret is never printed or written to disk.
Repo Explorer
/explorer configures repository context gathering before a turn. Modes: auto, off, deterministic, scout, fanout, warpgrep. Pick a scout model and budget (cheap/normal/deep). warpgrep needs MORPH_API_KEY (auto-hydrated from Vault when available). Settings persist in prefs.json.
技能
系統會從 <root>/{.sift,.claude,.codex,.agents}/skills、~/.claude|.codex|.agents/skills、~/.config/sift/skills 以及套件隨附的技能中,依序偵測 SKILL.md 技能(專案 > 使用者 > 內建)。Agent 可透過工具呼叫技能,系統提示詞中最多會列出約 50 個可用技能。
鍵盤快速鍵
疊加層會優先擷取鍵盤輸入,因此按鍵綁定會隨模式而異。
- Enter submit (queues if busy) · Shift+Enter/Ctrl+J newline · Tab complete a lone
/foo· ↑/↓ prompt history - Esc abort turn → clear draft → deselect · Ctrl+C abort → clear → deselect → quit (never copies) · Ctrl+D quit on empty draft
- Cmd/Super+A select all · Cmd+C/Ctrl+Shift+C copy selection or latest reply · Ctrl+O Explorer diagnostics · ? hotkeys
- Approval gate: y/Enter allow once · a always · b bypass-all · n/Esc deny
原生加速
效能關鍵路徑(包含上下文壓縮、長執行緒記憶、檔案系統掃描、合併編排、圖片處理)透過 Bun FFI 載入的原生 Zig 模組執行,並為每個模組提供同步的 TypeScript 備援機制。本套件內建 macOS (Apple Silicon) 與 Linux (x64) 的預編譯函式庫;其他平台將使用備援機制。設定 SIFT_NO_NATIVE=1 可強制使用備援機制,設定 SIFT_CONTEXT_COMPACTION=1 則可啟用即時上下文 Token 計量器,以及執行緒持久化與恢復功能。
外觀 & 音效
/theme 提供 10 種配色方案(預設為 「sieve」 — 炭黑背景上的暖琥珀色),儲存於 ~/.siftable/appearance.json。/sounds 可切換 UI 音效(預設為關閉),儲存於 ~/.siftable/sounds.json,並可透過 SIFT_SOUNDS 覆蓋設定。
The copilot is read-only by default; write/edit tools are scoped to the workspace root and gated by a four-way approval prompt (allow once / always / bypass-all / deny). With nothing listening, requests deny. Auto-approve environment overrides are always scrubbed at launch.
完整參考指南,包含所有斜線指令、按鍵組合、環境變數及設定檔:GitHub 上的 docs/interactive.md。