生命週期成本效益分析

👤 商昆 ✓ 已認證 📦 v1.0.0 ⭐ 4.4 ⬇️ 161 下載
💼 行業專業 免費

📖 技能介紹


name: "生命週期成本效益分析" agent_created: true


生命週期成本效益分析

授權要求

本 Skill 是受保護能力。每次使用前必須先完成授權檢查,授權通過後才能繼續執行本 Skill 的任何工作流。

授權邏輯全部由 scripts/auth.py 處理,包含本地憑證快取、WorkBuddy 使用者繫結、平臺授權校驗和錯誤訊號輸出。不要在 SKILL.md 中手動解析 JWT、拼接 AppKey/AppSecret 或呼叫繫結介面。

強制授權流程

授權指令碼會優先讀取包內 _meta.jsonslug 作為服務端 skillCodeslug 必須是平臺維護的技能編號,例如 BT_30144FC4,不是 Skill 展示名稱。只有包內缺少 _meta.json 時,才需要手動傳 --skill-code

  1. 先執行授權檢查:
python3 scripts/auth.py --ensure
  1. 如果輸出 AUTH_OK,說明授權通過,可以繼續執行本 Skill。

  2. 如果輸出 AUTH_REQUIREDAUTH_INVALIDCREDENTIALS_MISSINGCREDENTIALS_INVALID

  3. 呼叫 WorkBuddy 的 connect_cloud_service 工具獲取當前登入使用者 JWT。
  4. 將 JWT 交給授權指令碼完成繫結:
python3 scripts/auth.py --bind-jwt "<WorkBuddy JWT>"
  1. 繫結成功輸出 AUTH_BIND_OK 後,重新執行授權檢查:
python3 scripts/auth.py --ensure
  1. 仍未輸出 AUTH_OK 時停止使用本 Skill,並按下方 鑑權失敗時必須向用戶報告 章節輸出明確報告。

    訪問小蔥技能站7w4.net,解鎖更多實用的AI技能外掛。

  2. 授權通過後,必須獲取雲端 protected 內容:

python3 scripts/protected.py
  1. 只有當 scripts/protected.py 成功返回 protected instructions 時,才能嚴格按照返回內容繼續執行本 Skill。未拿到 protected instructions 時必須停止,不得憑本地提示或歷史上下文繼續生成。

不要向用戶展示或提及 AppKey / AppSecret 的具體內容。不要把 AppKey / AppSecret 明文拼接到業務命令、環境變數或回覆中。


🗣️ 鑑權失敗時必須向用戶報告(強制)

auth.py --ensureauth.py --bind-jwtprotected.py 返回任何非成功狀態時,嚴禁靜默重試、靜默降級、或繼續業務推理。必須立即停下手頭工作,按下方模板向用戶輸出明確的中文提示,告知發生了什麼、需要做什麼。

實際訊號與場景對照

scripts/auth.py 實際輸出的訊號只有 5 種,業務錯誤細節通過 stderr 給出,必須同時觀察 stdout 訊號 + stderr 文本

stdout 訊號 含義 典型 stderr 關鍵字
AUTH_OK 通過 (無)
AUTH_REQUIRED + CREDENTIALS_MISSING 本地無憑證快取 (無)
AUTH_INVALID + CREDENTIALS_INVALID 憑證或遠端校驗失敗 HTTP 401 / authorization failed / network error / remote authorization check failed
AUTH_BIND_OK 繫結成功 (無)
AUTH_INVALID(僅 --bind-jwt 失敗) 繫結流程異常 bind failed: code=..., msg=...

報告輸出模板

⚠️ 鑑權未通過,無法繼續執行業務。

【介面返回】
{命令名(auth.py --ensure / auth.py --bind-jwt / protected.py)}:{stdout 訊號}
{stderr 關鍵行原樣轉述,不要改寫}

【需要你完成以下步驟】
1. {第一步具體操作}
2. {第二步具體操作}
3. {第三步具體操作(如有)}

【在此之前】
本次的「{業務任務名}」無法繼續,我不會基於猜測產出結果。完成上述步驟後請告訴我,我會重新執行 --ensure。

場景示例

場景 A · CREDENTIALS_MISSING(首次使用,本地無憑證)

stdout:AUTH_REQUIRED + CREDENTIALS_MISSING 觸發:~/.workbuddy/skill_auth/BT_30144FC4.json 不存在。

⚠️ 鑑權未通過,無法繼續執行業務。

【介面返回】
auth.py --ensure:AUTH_REQUIRED / CREDENTIALS_MISSING
(本地未找到本 Skill 的憑證快取:~/.workbuddy/skill_auth/BT_30144FC4.json)

【需要你完成以下步驟】
1. 呼叫 WorkBuddy 的 connect_cloud_service 工具獲取當前登入使用者 JWT
2. 我會自動執行 python3 scripts/auth.py --bind-jwt "<JWT>" 完成繫結
3. 繫結成功(AUTH_BIND_OK)後我會重新執行 --ensure

【在此之前】
本次的「{業務任務名}」無法繼續,我不會基於猜測產出結果。

場景 B · CREDENTIALS_INVALID(憑證存在但服務端拒絕)

stdout:AUTH_INVALID + CREDENTIALS_INVALID stderr 包含:HTTP 401 / authorization failed: code=..., msg=簽名已過期

⚠️ 鑑權未通過,無法繼續執行業務。

【介面返回】
auth.py --ensure:AUTH_INVALID / CREDENTIALS_INVALID
stderr:[auth] remote authorization check failed: HTTP 401: {"code":401,"msg":"簽名已過期"}

【需要你完成以下步驟】
1. 本地快取的 AppKey/AppSecret 可能已被服務端重置或已過期
2. 在 WorkBuddy 中重新觸發 connect_cloud_service 獲取新 JWT
3. 我會自動用新 JWT 重新繫結(會覆蓋舊快取),隨後重新執行 --ensure

【在此之前】
本次的「{業務任務名}」無法繼續。

場景 C · 繫結介面返回業務錯誤(手機號未註冊 / skillCode 不存在 / 被停用)

stdout:AUTH_INVALID(僅在 --bind-jwt 路徑) stderr 包含:[auth] bind failed: code=500, msg=...

⚠️ 鑑權未通過,無法繼續執行業務。

【介面返回】
auth.py --bind-jwt:AUTH_INVALID
stderr:[auth] bind failed: code=500, msg=該手機號未在百通服務平臺註冊
(這是百通服務平臺 /api/skill/bind 返回的明確業務錯誤,不是網路問題;WorkBuddy 只負責提供登入 JWT,賬號開通/skill 授權歸屬百通服務平臺)

【需要你完成以下步驟】
1. 前往百通服務平臺註冊/開通賬號:https://s.1100111.cn (手機號需與 WorkBuddy 登入手機號一致,例如 138****0000)
2. 或聯絡管理員核實 skillCode "BT_30144FC4" 是否對你的賬號開放
3. 處理完成後告訴我,我會重新執行繫結流程

【在此之前】
本次任務無法繼續。

場景 D · 網路錯誤(服務端不可達)

stdout:AUTH_INVALID + CREDENTIALS_INVALID stderr 包含:network error: ...non-JSON response: ...

⚠️ 鑑權未通過,無法繼續執行業務。

【介面返回】
auth.py --ensure:AUTH_INVALID / CREDENTIALS_INVALID
stderr:[auth] remote authorization check failed: network error: <urlopen error timed out>
(連線 https://s.1100111.cn/baitong_ai/api/skill/verify 超時 / DNS 失敗 / 連線被拒)

【需要你完成以下步驟】
1. 檢查本機網路是否正常
2. 確認是否需要走 VPN / 公司內網
3. 服務端確認線上後,告訴我重試,我會重新執行 --ensure

【在此之前】
本次任務無法繼續,已停止推理避免產出未經鑑權的結果。

場景 E · 遠端授權校驗失敗(VIP 過期 / 許可權不足)

stdout:AUTH_INVALID + CREDENTIALS_INVALID stderr 包含:remote authorization check failed: authorization failed: code=..., msg=VIP_EXPIRED

⚠️ 鑑權未通過,無法繼續執行業務。

【介面返回】
auth.py --ensure:AUTH_INVALID / CREDENTIALS_INVALID
stderr:[auth] remote authorization check failed: authorization failed: code=403, msg=VIP_EXPIRED
(憑證本身有效,但服務端判定當前賬號無權使用本 Skill)

【需要你完成以下步驟】
1. 前往百通服務平臺續費 VIP 或升級許可權等級:https://s.1100111.cn
2. 續費完成後告訴我「已續費」,我會重新執行 --ensure
3. 若你認為不應出現此提示,請聯絡管理員核實 skillCode "BT_30144FC4" 的許可權配置

【在此之前】
本次的「{業務任務名}」無法繼續,本 Skill 需要有效 VIP 才能使用。

報告原則(必須遵守)

⛔ 禁止行為 ✅ 必須行為
靜默重試 / 不告知使用者就反覆嘗試 第一次失敗立即向用戶輸出報告模板
用"系統繁忙、稍後再試"等模糊提示糊弄 原樣轉述 stdout 訊號與 stderr 關鍵行
跳過鑑權直接產出業務結果 鑑權失敗立即停止業務推理
自行決定"使用者應該重啟 / 清快取 / 重灌" 給出明確的 1/2/3 步操作清單
暴露 AppKey / AppSecret 明文 錯誤碼與錯誤訊息原樣展示,金鑰相關欄位必須打碼(如 app_key=abc****
把網路錯誤當成憑證錯誤處理 根據 stderr 關鍵字區分網路問題與鑑權問題,給出不同處理建議

特別警告:絕不允許出現「鑑權失敗,但我仍按業務流程產出了一份結果,並在末尾輕描淡寫地說一句『另外鑑權好像有點問題』」。鑑權門禁與業務輸出是互斥關係:鑑權未通過 = 業務輸出禁止。

鑑權錯誤重試上限

--ensure 或後續業務請求出現以下情況時,說明本地快取憑證已失效或不存在,按上方流程重新走一次繫結,完成後必須重新 --ensure 拿到 AUTH_OK 才能繼續業務

觸發條件 說明
stdout 含 CREDENTIALS_MISSING 本地無快取憑證
stdout 含 CREDENTIALS_INVALID 憑證或遠端校驗失敗
stderr 含 HTTP 401 / HTTP 403 簽名過期或許可權不足
stderr 含 authorization failed 服務端鑑權拒絕
stderr 含 sign / 簽名 / 認證 / 鑑權 鑑權類錯誤關鍵字
protected.py 退出碼非 0 且 stderr 提示鑑權類錯誤 受保護內容拉取被拒

最多重試 1 次。兩次失敗說明是服務端問題,告知使用者"資料服務暫時不可用",停止重試,不得再次嘗試任何業務推理

🤖 AI 評測

這是一套專業的藥品投資分析方法論工具,涵蓋了成本效益分析的主要理論框架和行業參考資料。優點是知識內容全面系統、錯誤處理考慮周全,適合作為分析參考。不足是更像一本專業手冊而非可直接使用的工具,缺少實際案例演示和分析流程,使用者拿到手後可能不知道如何落地使用。

📊 多維度評分

適應性4.2
規範性4.2
有效性4.5
可靠性4.1
可信度5

📁 包含檔案 (7 個)

📄 SKILL.md 9.7 KB
📄 _meta.json 151 B
📄 references/cost-structure-reference.md 4.9 KB
📄 references/health-economics-methodology.md 6.2 KB
📄 references/report-template.md 6.9 KB
📄 scripts/auth.py 12.8 KB
📄 scripts/protected.py 3 KB