Communitygithub.com

YaoApp/yao

✨ 將您的所有 AI 代理與工作空間集中於一處,並在您擁有的每台裝置上存取。透過看板追蹤任務,可從桌面、行動裝置、瀏覽器或 API 存取。支援自架部署。

yao 是什麼?

YaoApp/yao 技能提供了一個統一的平台,讓使用者能夠將所有 AI 代理與工作空間集中管理,並在桌面、行動裝置、瀏覽器或 API 間無縫存取。此技能支援自架部署,確保資料隱私與控制權。其核心功能包括基於看板的任務追蹤,以及安全的機密管理能力,讓代理在執行時期讀取使用者設定的機密(例如 API Token)。機密在靜態時以 AES-256-GCM 加密儲存,僅在讀取時解密,並遵循嚴格的安規規範,如禁止寫入日誌或傳送給 LLM。支援 Bash、Node.js、Python 及 PowerShell 等多種程式語言的整合方式,並提供完整的稽核軌跡記錄。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add YaoApp/yao

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

機密管理

代理可以在執行時期透過 tai tool CLI 讀取使用者設定的機密。 機密在靜態儲存時會以 AES-256-GCM 加密,僅在讀取時解密。

可用工具

工具說明
secret_list列出機密名稱與說明(不含值)
secret_read依名稱讀取單一機密的值

使用方式

Bash

# 列出可用機密
tai tool secret_list

# 讀取機密
TOKEN=$(tai tool secret_read '{"name": "GITHUB_TOKEN"}' | jq -r '.value')
git clone "https://${TOKEN}@github.com/org/repo.git"

Node.js

const { execSync } = require("child_process");

function readSecret(name) {
  const raw = execSync(
    `tai tool secret_read '${JSON.stringify({ name })}'`,
    { encoding: "utf-8" }
  );
  return JSON.parse(raw).value;
}

const token = readSecret("GITHUB_TOKEN");

Python

import json
import subprocess

def read_secret(name: str) -> str:
    result = subprocess.run(
        ["tai", "tool", "secret_read", json.dumps({"name": name})],
        capture_output=True, text=True, check=True,
    )
    return json.loads(result.stdout)["value"]

token = read_secret("GITHUB_TOKEN")

PowerShell

function Read-Secret {
    param([string]$Name)
    $json = @{ name = $Name } | ConvertTo-Json -Compress
    $result = tai tool secret_read $json | ConvertFrom-Json
    return $result.value
}

$token = Read-Secret -Name "GITHUB_TOKEN"

安全規則

  1. 絕不列印或記錄機密值 — 請勿將機密寫入 stdout、stderr 或任何日誌檔案。
  2. 絕不將機密寫入檔案 — 例外:SSH 金鑰可寫入 ~/.ssh/ 目錄,並設定權限為 chmod 600。
  3. 絕不將機密傳送給 LLM — 機密值不得出現在提示內容、系統訊息或轉發給模型的工具呼叫結果中。
  4. 範圍隔離 — 機密依使用者與代理進行範圍限制。代理僅能存取為其設定的機密。
  5. 稽核軌跡 — 每次 secret_read 呼叫都會連同呼叫者身分記錄在稽核軌跡中。

相關技能