본문으로 건너뛰기
cccskills
무료GitHub에 공개

vault-account-setup

Provider account and authenticator setup through Matrx Vault. Use when creating a service account, saving its login, enrolling 2FA, or verifying agent sign-in with Vault credentials.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md10.8 KB
  • evals.md3.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

<!-- SYNCED COPY — do not edit here. Canonical: common-docs/skills/vault-account-setup/SKILL.md This file is distributed to every consuming repo by common-docs/meta/scripts/sync_skills.py. Edit the canonical, run the sync, and commit each repo. Edits made here are overwritten and lost. -->

Vault account setup

<!-- rules:stamp -->

Rules from common-docs/systems/integrations/provider-access/FEATURE.md — edit there, never here (python3 common-docs/meta/scripts/one_home.py --write).

Business authorization and runner approval are separate. Reuse recorded authority for routine login, SSO, accessible mailbox verification, requested setup and Vault custody; never ask for the same permission again. An unattended worker must not ask questions, request a manual click, or wait for a reply. If a tool enforces an action-time approval or human-only step, preserve the precise action, destination, requirement, attempted recovery and resumption condition on the owning task. Park only that work and continue other requests. Do not bypass the gate, claim the user refused, or call it a provider review wait. Notify once for a new actionable gate; unchanged gates do not generate repeated approval prompts.

Account custody is part of completion. For every identity used or created, record its exact provider account/workspace IDs, login method and entry URL, role (production, developer, reviewer/test, support or billing), environment and Vault item reference. One identity may have several roles; do not duplicate it just for labels. Distinct test identities remain separate from production. A passwordless SSO login must name the identity provider, exact principal and its existing Vault login reference; a client secret or OAuth token alone does not document portal access. Do not invent a password, silently substitute an account or infer a workspace from an email address.

Save new credentials immediately through the supported private Vault path, then read back the saved item metadata and verify a fresh login. Preserve the same item/operation identity after interruption. Record MFA method, protected authenticator/recovery custody and provider confirmation separately from login proof. Absence from a limited metadata search is UNKNOWN, not proof of absence. Missing private-write capability is an unfinished custody step, not completion. Never rotate working credentials merely to repair missing documentation.

Before completion, the worker and independent verifier fill the account handoff receipt below from persisted records. Every applicable value is verified or a named gap; use not_applicable with a reason rather than empty fields. Keep secret values only in protected Vault fields. Provider approval, portal login custody, reviewer/test proof and product-operation proof are separate outcomes. A green approval badge never closes missing custody or identity proof.

Account handoff receipt

This is a task/result contract, not new database columns. Keep identity and credential associations in provider.account / provider.account_credential, secret and login metadata in Vault, and the proof receipt on the existing campaign task (or claimed Work Loop result). Link these records; do not start a second account registry. Use the normal supported product surfaces; do not fabricate a metadata write API. Customer seller/store accounts remain in commerce.marketplace_account, linked as test targets rather than company logins.

Provider / capability / owning campaign:
Approval: exact app/client/project ID, environment, granted capability, receipt URL/date
Identities used (one row per actual account):
  purpose/roles; company/customer/test ownership; provider account reference;
  exact login identity (or protected identity reference); account/workspace IDs;
  workspace role; environment; login URL and method;
  Vault login item reference; SSO provider + principal + upstream Vault reference;
  client/key credential references (never values); status and saved-record readback
MFA/recovery per identity:
  method; authenticator on login item; protected recovery location;
  provider-confirmed state; fresh sign-in result/time; observed failure if any
Tests:
  exact test/reviewer identity reference; target tenant/workspace/store reference;
  environment; scopes/role; operation/result/evidence/time;
  test data retained or removed; cleanup/revoke/reconnect instructions
Handoff:
  next operator's login path; existing owner; last verified time;
  each unresolved gap, recovery attempted, next action and resumption condition

A verifier starts from those persisted references, not a worker's open session. For public signup, SSO, OAuth and commerce portal work, require fresh login under the intended identity and a match between portal account/workspace and the saved record. An authenticated browser inherited from another worker is not that proof. No applicable identity or custody gap may be omitted from the final task status.

<!-- rules:stamp-end -->

Create the provider account, keep its login and authenticator on one Vault credential, confirm 2FA at the provider, then prove a fresh sign-in. A rotating code in Matrx alone does not prove that the provider accepted enrollment.

Identity and inventory

  1. Read the provider campaign/register and search existing provider accounts, Vault metadata, and connections before creating anything. An unavailable credential_login response is UNKNOWN, not an empty inventory. Resolve it through the app's metadata or report the exact unavailable boundary.
  2. Use the identity explicitly authorized by the user. For a named personal Chrome profile, prefer approved isolated credentials where available; when that profile is required, open your own tab there and verify its identity. Ordinary Matrx tests use the isolated in-app Browser and authorized admin login. Leave pre-existing tabs untouched; close your own tabs when done.
  3. Writes carry the shell's active organization and signed-in user. Choose the intended organization in the shell before starting, verify it, and retain that context throughout setup. Membership discovery never silently chooses an organization. A context change cancels pending setup.

Create and store the login

  1. Reuse the task's explicit authority for routine signup/login/Vault steps; never ask for it again. Prefer the intended Google identity when supported. A runner may still enforce action-time Terms/CAPTCHA/access approval or credential-change handoff. In an unattended run, record the exact gate and resumption condition, park the item and continue other work—do not ask, wait, bypass it or report success. In an interactive run, present only the exact required action. Broad authorization never removes an enforced runner gate.
  2. Save the login through Vault → New → Website login: provider name, exact login URL, username/email, and password if that account has one. Use the Vault password generator or a supported private credential transfer. Do not put passwords, setup seeds, recovery codes, or rotating codes into model-visible text, screenshots, logs, or shell commands. Save recovery codes in the credential's protected recovery field through a private path.
  3. Read back saved metadata before leaving signup. Record purpose/role and environment, exact provider account/workspace and owning organization, login method/URL, campaign and recovery location. Record developer/production roles and environments separately while preserving one actual identity across its roles; keep distinct reviewer/test accounts separate. For SSO record provider + exact principal
    • upstream Vault login reference; password is not applicable, never missing by inference. A client secret/token is not a reusable website login. Use existing supported fields/notes and account-credential associations; never invent a metadata API. If a required write is unavailable, preserve the item ID and unfinished custody step; do not close the task.

Enroll the authenticator

  1. Start authenticator setup at the provider. In Matrx:
    • Existing login: open its Two-factor section → Add authenticator.
    • New Vault login: Website login → Add authenticator.
    • TOTP-only: Authenticator → Add goes straight to setup; no login required.
  2. One setup screen offers camera, image selection, paste/drop, and manual setup key. Prefer QR import; transfer sensitive pixels or clipboard content privately through documented browser APIs, without emitting it to the model. If no supported private transfer exists, report that boundary; never invent a tool or extract secrets into chat. Local image decoding sends no image to the server. Manual keys and otpauth links use the same enrollment path.
  3. Valid intake saves once and immediately shows the current code. Blank/default names come from issuer/account metadata; existing custom names stay intact. Do not demand a username/password for TOTP-only credentials.
  4. If enrollment fails after credential creation, keep its exact ID and retry there. Do not create a second login. A recent-authentication refusal offers password confirmation in Matrx. A generic 401 requires checking login and context, not assuming a missing seed. Preserve input while resolving it.
  5. Transfer the displayed code privately into the provider's confirmation field. Require the provider's enabled/confirmed state. Store recovery data privately. If Matrx enrollment succeeded but provider confirmation failed, finish on that same credential rather than declaring success.

Prove use

  1. Sign out of the provider and perform a fresh sign-in using the saved login and authenticator through approved private filling. For brokered browser tools, inspect their actual advertised schema; use credential_login only when available. authenticated proves sign-in; unknown does not.
  2. For provider work, fill the stamped account handoff receipt above. Include every actual login and reviewer/test identity, environment/workspace, Vault references, SSO chain, MFA/recovery custody, fresh-login proof and exact test actor/target/result. A saved authenticator is not provider confirmation. Every applicable slot needs evidence or an explicit unresolved gap; gaps prevent custody completion. not_applicable requires a reason. Verify each provider separately; never infer production access from a sandbox test.

Eval maintenance only → read evals.md for the regression scenarios.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Admin debug system wiring for the floating AdminIndicator's live debug data and Copy Full Context. Use when adding debug visibility to a route or feature, wiring useDebugContext or the debug panel, capturing console errors, or enabling the copy-context workflow for a page.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

armanisadeghi/ai-matrx32026년 10월 21일 업데이트

Compact two-icon Copy / Copy-for-AI controls (components/agent-copy). Use when adding copy buttons to a row, card, list, or record; merging duplicate Copy/JSON/AI controls; continuing the copy rollout; or writing a Copy-for-AI payload. NOT for markdown content actions (use rich-document-actions).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

armanisadeghi/ai-matrx32026년 10월 21일 업데이트

Disclosing a surface's existing fixed AI jobs in the shell's top Agents menu. Use when a page, panel, overlay, or window already runs a mandate behind a button, assist, automatic action, or mode; when the agent-disclosure guard names a file; or during a surface check.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

armanisadeghi/ai-matrx32026년 10월 21일 업데이트

The watch-fix-rerun method for making an existing platform agent or automated process efficient and correct: baseline its ledger, run one unit yourself, fix the class behind every wasted call, rerun, record. Use when asked to improve, optimize, watch, or 'make efficient' an agent, a sandbox session, a sync job, or any recurring automated process.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

armanisadeghi/ai-matrx32026년 10월 21일 업데이트

Redux state for agent execution and firing agent shortcuts. Use when editing features/agents/redux/, building agent UI, creating a conversation, touching assembleRequest or NDJSON stream state, wiring agent-state selectors, adding a per-conversation capability, or triggering a shortcut from a button, menu, or code (useShortcutTrigger, launchAgentExecution).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

armanisadeghi/ai-matrx32026년 10월 21일 업데이트

The provision for a call site: the exhaustive menu of values that place in the code can realistically produce. Use before creating or fixing a mandate or agent that reasons about more than its own input, when deciding whether an agent can answer at all with what it is sent, or when its output 'looks right' but nobody checked it could be. NOT for building the agent (use create-agent).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

armanisadeghi/ai-matrx32026년 10월 21일 업데이트

armanisadeghi의 스킬 모두 보기

이 스킬의 문제 신고