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.
เริ่มต้นใช้งานด่วน
hosted MCP ใช้ OAuth ผ่าน Streamable HTTP เริ่มต้นใช้งานด้วย URL ของ Siftable โดยไม่จำเป็นต้องคัดลอกและวางโทเค็น
1. เพิ่ม URL ของ hosted MCP
เพิ่ม 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 มอบความสามารถในการควบคุมผ่านเทอร์มินัลได้อย่างเต็มที่พร้อมด้วยโคพายลอตแบบโต้ตอบ โดยจะใช้ข้อมูลชุดเดียวกับ 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.
การยืนยันตัวตน
ใช้ OAuth สำหรับ hosted MCP, device flow สำหรับเซสชัน CLI แบบโต้ตอบ และ Personal Access Tokens สำหรับระบบอัตโนมัติแบบไม่โต้ตอบ หรือไคลเอนต์ MCP แบบโลคัล
โฟลว์อุปกรณ์ (CLI)
รัน sift auth login CLI จะเปิดเบราว์เซอร์ของคุณ ให้คุณลงชื่อเข้าใช้ด้วย Google และอนุมัติรหัสอุปกรณ์ PAT จะถูกสร้างขึ้นและจัดเก็บไว้ใน ~/.config/siftable/ โดยอัตโนมัติ ไม่ต้องคัดลอกและวางโทเค็น
Personal Access Token (ระบบอัตโนมัติและ MCP แบบโลคัล)
สำหรับการทำงานอัตโนมัติแบบไม่โต้ตอบหรือไคลเอนต์ MCP แบบโลคัล ให้สร้างโทเค็นใน Settings → Integrations → Developer / AI Clients และส่งค่าในส่วนหัว Authorization ทั้งนี้ โทเค็นแบบคงที่ (static token) จะไม่สามารถใช้การยกระดับขอบเขต OAuth ได้
Authorization: Bearer sift_pat_your_token_here
โทเค็นจะถูกจำกัดขอบเขตตามโดเมนเฉพาะ (เฉพาะงาน, เฉพาะปฏิทิน, การเข้าถึงแบบเต็มรูปแบบ ฯลฯ) สำหรับ CI pipeline ให้ตั้งค่า SIFT_TOKEN เป็นตัวแปรสภาพแวดล้อม
$ sift auth login $ sift auth status $ sift auth logout
ขอบเขตของโทเค็นและการดำเนินการเขียนที่ใช้งานได้จะขึ้นอยู่กับการตั้งค่าพื้นที่ทำงานและแพ็กเกจของคุณ ตรวจสอบ Settings → Integrations → Developer / AI Clients และ Pricing เพื่อดูขีดจำกัดปัจจุบันในบัญชีของคุณ
การเชื่อมต่อ MCP
Siftable hosted MCP ใช้ Streamable HTTP ร่วมกับ OAuth โดยเอ็นด์พอยต์คือ:
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. |
Code Memory
จัดเก็บและเรียกใช้ข้อมูลที่คัดสรรเกี่ยวกับโค้ดเบสของคุณ ตรวจสอบซอร์สโค้ดในเครื่องได้ด้วย 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
Idempotency
การเขียน (task_create, note_create, calendar_create_event ฯลฯ) รับ parameter idempotencyKey แบบ optional ถ้าคุณส่ง request ซ้ำด้วย 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 ถูก scope ตามโดเมน Token สำหรับปฏิทินอย่างเดียวอ่านงานหรือคนไม่ได้ scope token ของคุณให้เข้าถึงน้อยที่สุดเท่าที่ agent ต้องการ
Scope ที่ใช้ได้:
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)
การดำเนินการเขียนที่ใช้ได้ขึ้นอยู่กับขอบเขต Token ของคุณและแพ็กเกจเวิร์กสเปซปัจจุบัน ตรวจสอบ Token ที่คุณออกและหน้าราคาปัจจุบันก่อนที่จะพึ่งพาการเขียนในระบบโปรดักชัน
ข้อมูลอ้างอิงคำสั่ง 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).
ทุกคำสั่งรองรับ global flags ต่อไปนี้: --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แสดงหัวข้อคำสั่งและจุดเริ่มต้นเวิร์กโฟลว์สำหรับเอเจนต์
sift doctorวินิจฉัยการตั้งค่า Siftable CLI ในเครื่องโดยไม่แสดงข้อมูลลับ
sift interactiveเปิดใช้งาน Siftable terminal copilot (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 ในเทอร์มินัล (flowchart, sequence, state, class, ER, C4, architecture, mindmap) โดยอ่านจากไฟล์ .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 blameGit 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แสดงรายการเหตุการณ์การจัดการ/ที่มาของความจำโค้ดแบบ append-only
- 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ปฏิเสธความจำโค้ดพร้อมเหตุผลที่ตรวจสอบได้ (เป็นการปฏิเสธแบบ soft-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
Context
1 คำสั่ง
sift context currentอธิบายข้อมูล principal, owner, โปรเจกต์ และ local checkout ปัจจุบัน
- 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เรียกดูและตรวจสอบแผนการนำเข้า CRM จาก ID ของแผน
- Arguments
planIdrequired — Durable CRM import plan UUID
sift crm import planสร้างหรือใช้ซ้ำแผนการนำเข้า CRM จากไฟล์ CSV, TSV, XLS หรือ XLSX โดยไม่เขียนข้อมูลหลักลงใน 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ใช้แผนการเปรียบเทียบความต่าง (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แสดงสกีมาและข้อกำหนดความสามารถของชุดข้อมูลที่ AI อ่านได้
- 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ค้นหารายการที่ซ้ำใน dataset ตาม key โดยไม่แก้ไขข้อมูล
- 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ลบ dataset อย่างถาวรและลบ physical table
- Arguments
idrequired — Dataset ID- Flags
-y, --yes— Confirm dataset deletion without prompting
sift datasets delete-recordลบรายการออกจาก dataset
- 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ดูตัวอย่างการเปลี่ยนแปลงข้อมูลใน dataset จากไฟล์ 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แสดงรายการ dataset diff plan ที่บันทึกไว้
- 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แสดง dataset diff plan ที่บันทึกไว้
- Arguments
idrequired — Diff plan ID
sift datasets exportส่งออกรายการใน dataset เป็นไฟล์ 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แสดงข้อมูลสรุป facet ของฟิลด์ใน dataset
- Arguments
idrequired — Dataset ID- Flags
--fields <value>— Comma-separated field names to facet--limit <value>— Maximum values per facet
sift datasets formula-planคำนวณฟิลด์สูตรและดูตัวอย่างการอัปเดต dataset
- 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เรียกดูรายละเอียดและ schema ของ dataset
- Arguments
idrequired — Dataset ID
sift datasets impactอธิบายผลกระทบของสูตร กราฟ มุมมอง คุณภาพ และ materialization ของชุดข้อมูล
- 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 joinJoin ชุดข้อมูลกับตัวเองโดยใช้ฟิลด์ที่ระบุ alias เช่น 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 materializeMaterialize ผลลัพธ์ที่ได้ไปยังชุดข้อมูล scratch ใหม่
- 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สร้างสรุปแบบ pivot จาก metrics ของชุดข้อมูลที่จัดกลุ่มไว้
- 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ตรวจสอบและ normalize payload ของพล็อตขนาดเล็กจากผลลัพธ์ที่ได้
- 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, rolling windows, drawdown, volatility และ correlation
- 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ตรวจสอบความถูกต้องของ environment contract สำหรับการใช้งาน local หรือ 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แสดงการเปลี่ยนแปลงของ environment contract โดยไม่แสดงค่า
- Flags
--checkout-root <value>— Exact Git checkout root containing .sift/environment.yaml
sift env endpoint enrollลงทะเบียน public endpoint identity โดยไม่ให้สิทธิ์เข้าถึง 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สร้างตัวอย่างแบบ deterministic ที่มีเฉพาะชื่อและตัวยึดตำแหน่งเท่านั้น
- 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 source ที่ระบุ โดยไม่รวมค่าและกำหนดขอบเขตตามเจ้าของ
- 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 source ที่ระบุ โดยไม่รวมค่าและกำหนดขอบเขตตามเจ้าของ
- 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
การตั้งค่า Evidence Graph และการจัดการเวิร์กโฟลว์การพิสูจน์
11 คำสั่ง
sift evidence diff applyปรับใช้แผน diff ของ Evidence Graph ที่ตรวจสอบแล้ว
- Arguments
idrequired — Persisted diff plan ID- Flags
--yes— Confirm applying the reviewed diff plan without prompting
sift evidence diff impactอธิบายผลกระทบต่อ Evidence Graph จากแผน diff ที่บันทึกไว้
- 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แสดงรายการแผน diff ของ 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แสดงแผน diff ของ Evidence Graph พร้อมสรุปข้อมูลตามบริบทโดเมน
- Arguments
idrequired — Persisted diff plan ID
sift evidence extractสร้างงานเอเจนต์แบบ no-apply เพื่อดึงข้อมูล candidate ของ 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 ก่อนบันทึก trusted state
- 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แก้ไขหรือกำหนดเส้นทาง plausible-duplicate gate ในบรรทัดสำหรับข้อความที่รีวิวแล้ว
- 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แสดงรายการแอสเซทความสัมพันธ์ที่สร้างขึ้น พร้อม manifest และการรีวิว artifact ล่าสุด
- Flags
--limit <value>--subject-id <value>--subject-type <prospect|opportunity>
sift relationships generated-assets reviewเพิ่มการตัดสินใจอนุมัติโดยผู้ใช้ไปยัง artifact ที่สร้างขึ้น
- 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แสดงแอสเซทที่สร้างขึ้นหนึ่งรายการ, manifest ฉบับสมบูรณ์ และการอนุมัติ artifact ล่าสุด
- 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ตรวจสอบเหตุการณ์หลักฐานการประชุมที่เป็น Canonical หนึ่งรายการและตัวระบุตำแหน่งต้นทาง
- Arguments
idrequired — Relationship meeting evidence event UUID
sift relationships meetings proposals applyนำข้อเสนอการประชุมที่อนุมัติแล้วไปใช้แบบ Atomically หลังจากการตรวจสอบเงื่อนไขเบื้องต้นอีกครั้ง
- 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บันทึกการตรวจสอบสแนปช็อตแบบ idempotent โดยไม่ดำเนินการใด ๆ ที่ลงทะเบียนและเสนอไว้
- 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แสดงรายการคำแนะนำ playbook ความสัมพันธ์ที่บันทึกไว้พร้อมทางเลือกอื่น
- Flags
--limit <value>--subject-id <value>--subject-type <prospect|opportunity>
sift relationships playbooks createสร้าง playbook ความสัมพันธ์เวอร์ชันที่เปลี่ยนแปลงไม่ได้และยังไม่ได้รับอนุมัติจาก 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สร้างเวอร์ชัน source-asset ที่อ้างอิงแหล่งที่มา ไม่เปลี่ยนรูป และยังไม่ได้รับอนุมัติ
- Flags
--file <value>— Source-asset version JSON file--yes— Confirm immutable version creation
sift relationships source-assets listแสดงเวอร์ชัน source-asset ที่อ้างอิงแหล่งที่มาและไม่เปลี่ยนรูป พร้อมการตัดสินใจอนุมัติล่าสุด
- Flags
--limit <value>— Maximum versions--stable-key <value>— Filter by stable source-asset key
sift relationships source-assets reviewเพิ่มการตัดสินใจอนุมัติโดยมนุษย์ต่อท้ายเวอร์ชัน source-asset
- Arguments
idrequired — Source-asset version UUID- Flags
--decision <approved|rejected|needs_changes>--reason <value>--yes— Confirm append-only review
sift relationships source-assets showแสดงเวอร์ชัน source-asset ที่ไม่เปลี่ยนรูปหนึ่งเวอร์ชันพร้อมรีวิวล่าสุด
- 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วางแผนเวิร์กโฟลว์งานวิจัยแบบ Deterministic ก่อนเริ่มเขียนข้อมูล
- Arguments
goalrequired — Research goal- Flags
--project <value>— Existing project ID--source-dataset <value>— Existing sources dataset ID
sift research runสร้างงานของเอเจนต์แบบ Deterministic สำหรับสูตรการวิจัย
- 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 skillpack ที่ติดตั้งได้
2 คำสั่ง
sift skills installติดตั้ง Siftable skillpack ลงในไดเรกทอรีสกิลในเครื่อง
- 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 skillpack ที่ติดตั้งได้
งาน
งานสำหรับการวางแผนโดยมนุษย์
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 coupling edge ระหว่างงานในโปรเจกต์เดียวกัน
- 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 coupling edge ออกจากงาน
- Arguments
idrequired — Task IDedgeIdrequired — Coupling edge ID- Flags
-y, --yes— Skip confirmation
sift tasks coupling-listแสดงรายการ CSN coupling edges สำหรับงาน
- 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
Vault
คลังเก็บรหัสลับ
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ล้างอาร์ติแฟกต์ lease ในเครื่องหนึ่งรายการและรับรองสถานะว่าสำเร็จ ล้มเหลว หรือไม่ทราบ
- 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แสดงข้อมูลเมตาดาต้าของ lease และการล้างข้อมูลสภาพแวดล้อมที่ไม่มีค่า
- Flags
--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault leases revokeเพิกถอนการใช้ lease ในอนาคต ลบอาร์ติแฟกต์ในเครื่อง (ถ้ามี) และรับรองการล้างข้อมูล
- 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ตรวจสอบวงจรชีวิตของ lease สภาพแวดล้อมหนึ่งรายการที่ไม่มีค่า
- 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ค้นหารายการใน Vault
- Arguments
queryrequired — Search query- Flags
--limit <value>— Maximum number of results--owner <value>— Exact Vault owner: personal or workspace:<tenant-id>
sift vault updateอัปเดตข้อมูลเมตาของรายการใน Vault
- 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 worktree
- 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 agent worker 2 ตัว
- 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เลือกเวิร์กสเปซสำหรับทำงานร่วมกันเพื่อการค้นพบ หรือเลือก Personal เพื่อล้างค่า
- 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 - ระบบประมวลผลทำงานแบบ in-process — ไม่ต้องเปิดใช้งาน daemon แยกต่างหาก
- การเขียนข้อมูลจะจำกัดขอบเขตอยู่ที่ workspace root — ซึ่งคือโฟลเดอร์ระดับบนสุดที่ใกล้ที่สุดที่มี
.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.
คำสั่ง Slash
พิมพ์ / เพื่อเปิดเมนูคำสั่ง คำสั่งที่ซ่อนอยู่ยังคงพิมพ์ใช้งานได้แต่จะไม่แสดงในเมนู
| 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.
ทักษะ
ระบบจะค้นหาทักษะจาก SKILL.md (โปรเจกต์ > ผู้ใช้ > ในตัว) จาก <root>/{.sift,.claude,.codex,.agents}/skills, ~/.claude|.codex|.agents/skills, ~/.config/sift/skills และทักษะที่มาพร้อมกับแพ็กเกจ เอเจนต์เรียกใช้ทักษะผ่านเครื่องมือได้ โดยจะมีการแสดงทักษะสูงสุดประมาณ 50 รายการใน system prompt
คีย์ลัด
โอเวอร์เลย์จะรับการกดคีย์บอร์ดก่อน คีย์ลัดจึงขึ้นอยู่กับแต่ละโหมด
- 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
การเร่งความเร็วด้วย Native
ส่วนที่เน้นประสิทธิภาพ (การบีบอัดบริบท, ความจำเธรดยาว, การสแกนระบบไฟล์, การจัดการการรวมไฟล์, การจัดการรูปภาพ) จะทำงานผ่านโมดูล Zig แบบ native ที่โหลดผ่าน Bun FFI โดยมี TypeScript เป็นระบบสำรอง (fallback) ในทุกส่วน แพ็กเกจนี้มาพร้อมไลบรารีที่บิลด์ไว้ล่วงหน้าสำหรับ macOS (Apple Silicon) และ Linux (x64) ส่วนแพลตฟอร์มอื่นจะใช้ระบบสำรองแทน ตั้งค่า SIFT_NO_NATIVE=1 เพื่อบังคับใช้ระบบสำรอง และ SIFT_CONTEXT_COMPACTION=1 เพื่อเปิดใช้งานตัววัด context-token แบบเรียลไทม์ รวมถึงการบันทึกและกู้คืนเธรด
รูปลักษณ์และเสียง
/theme มีให้เลือก 10 ธีม (ค่าเริ่มต้นคือ "sieve" — สีอำพันอบอุ่นบนพื้นสีถ่าน) บันทึกไว้ที่ ~/.siftable/appearance.json ส่วน /sounds ใช้เปิด/ปิดเสียงประกอบ (ปิดเป็นค่าเริ่มต้น) บันทึกไว้ที่ ~/.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.
ข้อมูลอ้างอิงฉบับเต็ม รวมถึงคำสั่งสแลช ปุ่มลัด ตัวแปรสภาพแวดล้อม และไฟล์กำหนดค่าทั้งหมด: docs/interactive.md บน GitHub