ワークフロー&基本ツール · daymade/claude-code-skills

gangtise-copilot

Gangtise(岗底斯投研)OpenAPIスキルスイートのインストーラーおよび診断ツール。19種類の公式スキル(データ、リサーチ、ユーティリティ)のワンクリックインストール、accessKey/secretAccessKeyの設定、ヘルス診断を実行します。ユーザーがGangtise、岗底斯、任意のgangtise-*スキル、認証情報の設定に言及した場合、または「token is invalid」や「接口地址错误」などのエラーを報告した際にトリガーされます。

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行ネットワーク通信ファイル書き込みDual-pass Audit
Author daymadeGitHub daymade/claude-code-skills ↗Stars 1385License MIT(仓库根 LICENSE,Copyright (c) 2025 daymade;GitHub API spdx MIT)Commit d5c4678cb5
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

プロンプトによる指示ではなく実行可能スクリプトを中核に採用:インストール(install_gangtise.sh)、認証情報設定(configure_auth.sh)、診断(diagnose.sh)の3つの機能エントリはすべてbash/pythonスクリプトで実装されており、SKILL.mdはルーティングとドキュメントの役割のみを担います。

daymade-financial/gangtise-copilot/SKILL.md
| 1. Install Gangtise skills (minimal default, workshop alias, full, or `--only` custom) | `scripts/install_gangtise.sh` | See `references/installation_flow.md` |
ラッパー層は「上流の19スキルが発見不能である」(公開マニフェストが存在せず、OBS上にzipが分散配置されディレクトリ一覧取得が禁止されており、二重の命名規則が混在している)という実質的な課題に対処し、スクリプトによって「検出・配布・認証設定・診断」を単一のコマンドに集約しています。

インストールの仕組み:Huawei Cloud OBS公式バケットから4つのzipパッケージをダウンロード → /tmpに一時展開 → 正規の配置先である ~/.local/share/gangtise-copilot/skills にコピー → 検出された各エージェント(claude-code/openclaw/codex)のskillsディレクトリにシンボリックリンクを作成。

daymade-financial/gangtise-copilot/scripts/install_gangtise.sh
BASE_URL="https://gts-download.obs.myhuaweicloud.com/skills"
4つのzipファイルには計19のスキルディレクトリが含まれています(バンドルマッピングはスクリプト内にハードコード:gangtise-skills-client/gangtise-research/gangtise-skills/gangtise-web-client)。シンボリックリンク構成により、認証情報のローテーションや上流のアップデートが全エージェントに自動反映されます。再実行時も冪等性が担保されています(正規パスを rm -rf 後に再コピー、非シンボリックリンクの古いインストールは /tmp/gangtise-copilot-backups にバックアップ)。

認証情報管理の仕組み:単一の共有認証ファイル + スキルごとのシンボリックリンク。configure_auth.sh は accessKey/secretAccessKey を ~/.config/gangtise/authorization.json(mode 600)に書き込み、上流CLI用に ~/.GTS_AUTHORIZATION にベアトークンを保存し、インストール済み各スキルの scripts/.authorization に共有ファイルを指すシンボリックリンクを作成します。

daymade-financial/gangtise-copilot/scripts/configure_auth.sh
AUTH_FILE="${XDG_CONFIG_DIR}/authorization.json" RUNTIME_TOKEN_FILE="$HOME/.GTS_AUTHORIZATION"
19のスキルそれぞれが個別の .authorization を要求するため、単一の共有ファイルを更新するだけで一括ローテーションが可能です。mode 600 により平文キーを保護し、書き込み後にライブ認証検証を実行します(後述)。SKILL.md では、共有ファイルが既に存在していても欠落したシンボリックリンクを修復するために configure_auth.sh の実行を明示しています。

ライブ検証の仕組み:configure_auth.sh と diagnose.sh は認証情報をGangtiseのOAuthエンドポイントにPOSTしてトークンを取得します。diagnose はさらにそのトークンでRAGエンドポイントを叩き、機能レイヤーのアクティブ状態を確認します。応答は classify_response.py で分類されます(トークンやレスポンス本文は出力されません)。

daymade-financial/gangtise-copilot/scripts/diagnose.sh
AUTH_ENDPOINT="https://open.gangtise.com/application/auth/oauth/open/loginV2" RAG_ENDPOINT="https://open.gangtise.com/application/open-data/ai/search/knowledge_base"
サーバー側が無効な認証情報に対してもHTTP 200を返す仕様のため、スクリプトはHTTPコードではなくレスポンスボディの形状(code==000000)で判定します。RAGの検証では到達可能/空結果/権限拒否/認証拒否/クォータ超過などを識別し、トークンを秘匿しながら http_status/code/errorType/traceId を保持します。classify_response.py の注記:「トークンやレスポンス本文を出力せずにGangtiseのauth/RAG応答を分類する」。

価値層としての19スキル能力マトリクスルーティング:SKILL.mdには「データ層 6 + ワークフロー層 10 + ツール層 3」のレジストリが組み込まれており、ユーザーのデータに関する質問(Kライン/財務諸表/バリュエーション/アナリストレポート/チーフ見解/オピニオン比較など)を対応する上流スキルとrunnerへルーティングします。

daymade-financial/gangtise-copilot/SKILL.md
Gangtise's 19 skills form a **two-dimensional matrix** (data tier × operation type) that is not clearly documented. Use this table to route a user question to the right skill
マトリクスには ISSUE-007 のような既知の落とし穴(多くのアカウントに skills-backend/* のACL権限がなく、-client 系のスキルが利用できない問題)も記録されており、そのためデフォルトのプリセットは minimal(3つのレガシー open-* スキル)に絞り込まれています。

ラッパーの設計思想:上流ファイルを一切内部にベンダー(同梱)しない——リポジトリ内にはGangtiseのスキルコンテンツのコピーを保持せず、実行のたびに正規のOBS URLから現行バージョンを新規ダウンロードします。バグ修正は上流ファイルの直接変更ではなく、ランタイム修復(references/known_issues.md)で行います。

daymade-financial/gangtise-copilot/SKILL.md
**Never vendor upstream files.** This skill directory contains no copy, fork, or excerpt of any Gangtise skill content.
「出荷時ではなくランタイムで修復する」+「上流ファイルに触れる前に必ず確認する」(AskUserQuestion による確認)。これが references/known_issues.md に24.5KBに及ぶ実行時エラーと修復手順が蓄積されている理由です。

2コア機能

0119のGangtise公式スキルを複数エージェントへワンクリックインストール(minimal/workshop/full/--only プリセット+対象エージェント自動検出)
02accessKey/secretAccessKey の設定およびサーバー側ライブ検証(トークン交換と uid/userName の表示)
03読み取り専用ヘルス診断:インストールの整合性/認証ファイルとシンボリックリンク/2種類のアクティブ検証(OAuth + RAG)、終了コード 0/1/2
0419スキルの機能レジストリルーティング(データ層/ワークフロー層/ツール層マトリクス + 各runnerパラメータ)
05認証情報ローテーションの単一ポイント編集(1つの共有ファイルを更新すればシンボリックリンク経由で自動伝播)
06GitHubからの単一ファイルフォールバックダウンロード・インストール(git clone がタイムアウトまたは失敗した場合に api.github.com contents 経由で取得)

3外部依存関係

KindDependency / Endpoint
network华为云 OBS 技能分发桶
apiGangtise OAuth loginV2(accessKey/secretAccessKey 换 Bearer token)
apiGangtise RAG knowledge_base 语义检索(diagnose 能力层 liveness)
networkGitHub contents API(SKILL.md 回退下载法,非脚本默认路径)
clicurl / unzip / python3 / git(脚本前置检查与执行工具)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトおよびコマンドの実行: scripts/install_gangtise.sh(bash、ダウンロード+解凍+インストール+シンボリックリンク作成)
  • 网络端点: 外部ネットワークアクセスの宣言: curl による https://gts-download.obs.myhuaweicloud.com/skills/<bundle>.zip からのダウンロード(4パッケージ)
  • 本地工作目录: ファイル読み書きおよび成果物出力: ~/.config/gangtise/authorization.json(mode 600)
監査ノート: オレンジ判定(Amber)の2つの基準に該当:① 認証情報の取り扱い:configure_auth.sh/diagnose.sh が平文の accessKey/secretAccessKey(~/.config/gangtise/authorization.json、~/.GTS_AUTHORIZATION)を読み書きし、オープンエンドポイント(open.gangtise.com)へライブ検証のためにPOST送信します(送信の有無を問わず、認証情報へのアクセス自体でオレンジ判定)。② サードパーティのリモートパッケージへの依存:インストーラーはサードパーティOBSバケットから19個の上流スキルzipをダウンロードしますが(署名やハッシュ検証はなくファイルサイズ閾値のみ)、展開される実行可能コードは本リポジトリの監査スコープ外であり、サプライチェーンリスクを構成します。送信先はGangtise公式ドメインおよびOBSであり予測可能であること、スクリプトに難読化や隠蔽送信がなく、適切なセキュリティ規範(mode 600、トークン非表示、classifyによるマスキング、無関係なディレクトリへの非接触)が遵守されているため、レッド判定には至りません。

5二重目の独立検証

  • [ok] OBS 桶下载端点与 bundle 数量(19 技能/4 zip) — install_gangtise.sh BASE_URL 常量 + BUNDLES 数组(4 项,共 19 技能名)与 SKILL.md bundle map 一致;curl --fail -o + wc -c 大小门槛在源码中。
  • [ok] 凭证读写在三个脚本中都真实存在 — configure_auth.sh 写 ~/.config/gangtise/authorization.json(600)+ ~/.GTS_AUTHORIZATION + live auth;diagnose.sh 读 authorization.json 的 accessKey/secretAccessKey 并 POST loginV2;均逐字可查。
  • [ok] live 验证按 body shape(code==000000)而非 HTTP 码 — configure_auth.sh 'if echo "$response" | grep -q '"code":"000000"'' 与 credentials_setup.md『Gangtise returns HTTP 200 for both success and failure』一致。
  • [ok] 诊断只读且不打印 token — diagnose.sh 无写文件语句;classify_response.py docstring『without printing tokens or response bodies』+ 字段白名单(http_status/code/errorType/traceId);tests 断言 'secret' 不出现在分类结果。
  • [ok] wrapper 不 vendor 上游 + 上游内容不在本仓 — 目录 glob 无 gangtise-* 上游技能内容(仅 scripts/references/config-template/tests);SKILL.md『no copy, fork, or excerpt of any Gangtise skill content』成立。
  • [ok] 安全反例搜索:是否有漏网端点/回调/混淆 — 全目录扫描仅 OBS、open.gangtise.com(loginV2 + knowledge_base + 文档中 skills-backend/open-quote 示例)、api.github.com(SKILL.md 回退法)、status.huaweicloud.com(文档链接);无遥测/无外发到第三方。
  • [ok] 功能声明 vs 实际能力 — 『One-click install 19 official skills, configure accessKey/secretAccessKey, run health diagnostics』三项分别对应 install/configure/diagnose 脚本 + SKILL 路由;最小化 preset 规避 ISSUE-007 的说明与 known_issues.md 复现证据一致。
  • [ok] 元数据(commit/license/stars) — 本地 HEAD == pin d5c4678cb5d4fd6acc9c922690df035dbd33d247;GitHub API:MIT、stars 1385(2026-09-09 实采)、pushed_at 2026-09-09T12:33:29Z。

6結論

  • 現場の課題をダイレクトに解消:上流19スキルが発見不能(マニフェストなし、OBSディレクトリ一覧不可、命名規則の重複)である問題を、ラッパーによる一度のインストールで検出・配布・認証・診断まで完結。
  • 認証情報管理を「単一共有ファイル+シンボリックリンク伝播」に集約し、更新・ローテーション作業を1箇所で完結可能。
  • 診断スクリプトは厳密な読み取り専用かつ応答マスキング処理を徹底し、自己テストも完備。同種インストーラーの中でも高いセキュリティ基準を維持。
  • ノウハウをISSUEナレッジベース化:Bearerの二重プレフィックス、bundle-onlyスキル、skills-backendのACL問題などの根本原因・再現手順・修復手順を体系化。
  • 堅牢なデフォルト設定:minimalプリセットにより ISSUE-007 のACLトラップを回避し、一部動作しない不完全な環境が不用意に構築されるのを防止。
  • 最適な用途: Gangtise(岗底斯投研)OpenAPIのアカウント/認証権限を保有するリサーチユーザーに最適:公式スキルスイートの一括インストール、accessKey/secretAccessKeyの設定、diagnoseによる「token is invalid / 接口地址错误 / インストール異常」のトラブルシューティング、組み込みレジストリを通じたデータ質問の適切な上流スキルへのルーティングを支援します。また、複数のエージェント(Claude Code/OpenClaw/Codex)で統一されたスキルライブラリを管理したいユーザーにも適しています。
    不向きな用途: Gangtiseのアカウントを持っていない、またはサードパーティの金融データサービスを利用したくないユーザー(インストールしても認証に失敗します)。サードパーティOBSからの未署名スキルパッケージのダウンロードに懸念があり、厳格なサプライチェーン監査が求められる環境。単一の上流スキルのみを必要とし、ラッパー層の導入を避けたい軽量志向のユーザー(手動で curl + unzip による導入を推奨)。ラッパー自体にGangtiseのデータが同梱されていることを期待するユースケース(本ツールはインストール/設定/診断レイヤーに過ぎず、データ取得にはアカウント認証を経由した上流スキルの実行が必要です)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-09
    Option A · Direct DownloadDownload gangtise-copilot.tar.gz
    sha256: 7ba5dccf4fc1c4ad…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit d5c4678cb5.