SignKit
SignKit 操作ガイド
SignKitインスタンスをデプロイし、最初のオーナーを登録して、ブラウザから契約書を送信するまでの流れです。
SignKit のコアは、AGPL-3.0-only のオープンソースです。
1. インスタンスをデプロイする
Wranglerで認証してplanを確認し、登録済みd6e-authクライアントの認証情報を保護されたstdinファイルから渡します。create-signkitが内部用secretを3つ生成し、5つすべてをデプロイと同時に登録します。
planを確認
pnpm dlx create-signkit@0.1.2 --cloudflare plan --account-id <32-hex-account-id>OAuth入力ファイルを準備(0600)
cat <<'EOF' > /secure/path/signkit-oauth.json
{
"D6E_AUTH_CLIENT_ID": "<id>",
"D6E_AUTH_CLIENT_SECRET": "<secret>"
}
EOF
chmod 0600 /secure/path/signkit-oauth.jsonデプロイ
pnpm dlx create-signkit@0.1.2 --cloudflare deploy \
--account-id <32-hex-account-id> \
--email-from ops@example.com \
--domain sign.example.com \
--bootstrap-owner-email owner@example.com \
--yes < /secure/path/signkit-oauth.jsonsecretをコマンドラインに出さない
OAuth JSONにはD6E_AUTH_CLIENT_IDとD6E_AUTH_CLIENT_SECRETの2キーだけを入れ、値やCloudflareトークンをコマンドライン引数に渡さないでください。初回デプロイ後は、recovery.jsonと隣接するrecovery-binding.jsonを必ずセットでバックアップしてください。create-signkitがsecret値を画面に表示することはありません。
2. 最初のオーナーを登録する
--bootstrap-owner-email に指定したメールアドレスでサインインし、空のインスタンスをclaimします。初回登録を完了できるのは、その確認済みメールアドレスだけです。
3. 契約書を送信する
- 新しい契約書を作成します。
- PDFまたはDOCXを追加するか、Markdownを編集し、プレビューしてリビジョンをコミットします。
- 受信者、役割、言語、署名順を設定し、受信者一覧を確定します。
- 表示されたページに署名フィールドを配置し、リビジョンを公開します。
- 最終確認後に送信し、配信状況と受信者の操作を確認します。
AIエージェントから使う
SignKitのスキル(signkit-api と signkit-cli)をインストールすると、AIエージェントがAPIとCLIで契約書を扱えます。CLI はAPI経由で契約書を操作します。サーバーの導入・更新には、別の create-signkit CLI を使います。
スキルをインストール
npx skills add https://github.com/d6e-ai/signkit