executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
ConfidantSecure secret handoff from human to AI. Use when you need sensitive information from the user (API keys, passwords, tokens, credentials, secrets). Never ask for secrets via chat — use Confidant instead.
Independent GitHub snapshot · Automated classification · Original documentation governs
Confidant enables secure secret sharing without exposing sensitive data in chat logs. It supports multiple flows depending on who needs to send and receive secrets.
Key principle: Whoever needs to RECEIVE the secret runs serve-request. Whoever needs to SEND uses fill (or the browser form).
When to use: You need a secret from the user (API key, password, token).
How it works:
serve-request to create a URLYour command:
npx @aiconnect/confidant serve-request --label "<description>"
Example conversation:
AI: I need your API key to continue. Let me create a secure link...
(AI executes:
npx @aiconnect/confidant serve-request --label "API Key")AI: Open this link in your browser and enter your API key:
http://localhost:3000/requests/abc123(User opens URL in browser, submits the secret)
AI: Got your API key securely!
When to use: You need to securely deliver a secret to the user (generated password, API key, credential).
How it works:
serve-request to create a URL (they will receive)fill to send the secretYour command:
npx @aiconnect/confidant fill "<url>" --secret "<value>"
Example conversation:
AI: I generated your new password. To receive it securely, run:
npx @aiconnect/confidant serve-request --label "New Password"Send me the URL that appears.
User:
http://192.168.1.100:3000/requests/abc123(AI executes: `npx @aiconnect/confidant fill "http://..." --secret "...")
AI: Done! The password appeared in your terminal.
When to use: Automated credential distribution between systems/agents.
How it works:
npx @aiconnect/confidant serve-request --label "DB Credentials"npx @aiconnect/confidant fill "<url>" --secret "<value>"Secure input (avoid shell history):
echo "$SECRET" | npx @aiconnect/confidant fill "<url>" --secret -
npx @aiconnect/confidant serve-request --label "<description>"
npx @aiconnect/confidant fill "<url>" --secret "<value>"
--quiet — Minimal output (just URLs and secret)--json — JSON output for parsing/automation