You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .agents/skills/deploy-guardian-aws/SKILL.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,9 @@ description: Deploy, update, inspect, and troubleshoot the repository AWS ECS en
8
8
Read the current source of truth at the start of every task:
9
9
10
10
-`docs/SERVER_AWS_DEPLOY.md`
11
+
-`docs/PRODUCTION.md`
12
+
-`docs/architecture/infra.md`
13
+
-`docs/runbooks/secrets.md`
11
14
-`scripts/aws-deploy.sh`
12
15
-`infra/variables.tf`
13
16
-`infra/terraform.tfvars.example`
@@ -19,6 +22,8 @@ Trust these sources in this order:
19
22
2.`infra/*.tf` and `infra/variables.tf` for actual Terraform behavior
20
23
3.`docs/SERVER_AWS_DEPLOY.md` and `infra/README.md` for operator workflow
21
24
25
+
When deployment commands, Terraform variables, secret names, DNS behavior, runtime defaults, or supported stack topology change, update the matching operator docs in the same task. Use the Documentation Impact Check in `AGENTS.md` to avoid stale deploy guidance.
26
+
22
27
## Preflight
23
28
24
29
1. Verify AWS identity, Docker, and Terraform:
@@ -167,3 +172,4 @@ Report:
167
172
- Terraform outputs that changed
168
173
- health checks performed
169
174
- blockers found between state, docs, and Terraform code
Copy file name to clipboardExpand all lines: .agents/skills/guardian-change-impact/SKILL.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,9 @@ Prefer current source files over prose docs when they disagree.
43
43
If a lower layer changes, name every upstream layer that must be inspected or updated in the same task.
44
44
4. Choose the smallest sufficient validation set.
45
45
Map the impact classification to the minimum cargo, npm, and manual smoke coverage. Use `guardian-validation-matrix` if the change is already understood and only the verification set needs to be chosen.
46
-
5. Hand off to a narrower skill when appropriate.
46
+
5. Identify documentation impact.
47
+
Use the Documentation Impact Check in `AGENTS.md` to name the exact docs, specs, SDK references, or example quickstarts that must be checked or updated.
48
+
6. Hand off to a narrower skill when appropriate.
47
49
- Use `guardian-contract-change` for endpoint, payload, or enum changes.
48
50
- Use `guardian-multisig-proposal-lifecycle` for proposal or offline flow changes.
49
51
- Use `guardian-auth-signature-flows` for auth, keystore, Falcon, ECDSA, or ack changes.
Copy file name to clipboardExpand all lines: .agents/skills/guardian-multisig-proposal-lifecycle/SKILL.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,9 @@ Read the current workflow surface before editing:
43
43
4. Update the nearest example surface.
44
44
-`examples/demo` for Rust flow verification
45
45
-`examples/smoke-web` and `examples/web` for browser flow verification
46
-
5. Validate the minimal affected path first, then expand to adjacent risky paths.
46
+
5. Check documentation impact when lifecycle behavior, public SDK methods, proposal metadata, offline/import/export format, or example startup changes.
47
+
Start with `docs/MULTISIG_SDK.md`, affected example docs, and the Documentation Impact Check in `AGENTS.md`.
48
+
6. Validate the minimal affected path first, then expand to adjacent risky paths.
Copy file name to clipboardExpand all lines: .agents/skills/guardian-validation-matrix/SKILL.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,7 +36,9 @@ Read:
36
36
- the change affects proposal lifecycle or canonicalization
37
37
- the change affects browser signers or user-visible examples
38
38
4. Add manual smoke when a lower-layer change is observable in `examples/demo` or `examples/smoke-web`.
39
-
5. Prefer existing specialized skills over duplicating their workflow.
39
+
5. Include a documentation check when the change affects user-visible behavior, configuration, public APIs, SDK methods, auth/signature behavior, deployment, smoke-test workflow, or example startup.
40
+
Use the Documentation Impact Check in `AGENTS.md` for the target files.
41
+
6. Prefer existing specialized skills over duplicating their workflow.
40
42
41
43
## Guardrails
42
44
@@ -61,6 +63,7 @@ Produce:
61
63
62
64
- exact ordered commands to run
63
65
- manual smoke required
66
+
- docs to check or update
64
67
- why each command is included
65
68
- what was intentionally skipped
66
69
- next expansion step if the first layer of checks fails
Copy file name to clipboardExpand all lines: .agents/skills/smoke-test-evm-proposal-support/SKILL.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,7 @@ Read current source before assuming labels, endpoints, or response shapes:
15
15
-`examples/evm-smoke-web/src/App.tsx`
16
16
-`crates/server/src/api/evm.rs`
17
17
-`crates/server/src/evm/`
18
+
-`speckit/features/001-evm-proposal-support/`
18
19
19
20
Run the focused checks before manual browser work:
20
21
@@ -27,6 +28,8 @@ cd examples/evm-smoke-web && npm run typecheck && npm run build
27
28
28
29
Use `git diff -- packages/guardian-client crates/client crates/shared` when the user wants the EVM client isolated from the base clients. Those paths should stay unchanged unless a separate contract change requires them.
29
30
31
+
When EVM endpoints, proposal shapes, chain configuration, session auth, finality behavior, smoke setup, or browser fields change, update the EVM quickstart/spec, `packages/guardian-evm-client` docs, and `examples/evm-smoke-web` guidance as applicable.
32
+
30
33
## Local Stack
31
34
32
35
Start or verify Anvil:
@@ -184,5 +187,6 @@ Report:
184
187
- number of signatures collected and the signer IDs
185
188
- executable payload/signature result
186
189
- browser and wallet used when running the Vite app
190
+
- docs checked or updated
187
191
- every setup or smoke error observed, including recovered errors
Copy file name to clipboardExpand all lines: .agents/skills/smoke-test-operator-dashboard/SKILL.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,8 @@ Use `examples/operator-smoke-web` as the primary smoke surface for operator auth
23
23
-`packages/guardian-operator-client/src/http.ts`
24
24
-`crates/server/src/api/dashboard.rs`
25
25
-`crates/server/src/dashboard/mod.rs`
26
+
-`docs/DASHBOARD.md`
27
+
-`docs/PRODUCTION.md`
26
28
2. Run the focused checks:
27
29
```bash
28
30
cd packages/guardian-operator-client && npm run typecheck && npm test&& npm run build
@@ -119,6 +121,10 @@ Use `GUARDIAN_URL=http://127.0.0.1:3000` for local runs. For deployed runs, use
119
121
- Empty account list is not a failure by itself; fetch detail only when the list returns an account ID.
120
122
- A server restart clears in-memory sessions; log in again after restart.
121
123
124
+
## Documentation Impact
125
+
126
+
When operator auth, permission vocabulary, account API shapes, session/cookie behavior, local smoke setup, or deployed target assumptions change, update the matching dashboard, production, operator-client, and `examples/operator-smoke-web` docs. Use the Documentation Impact Check in `AGENTS.md` for the target files.
127
+
122
128
## Report
123
129
124
130
Report:
@@ -131,5 +137,6 @@ Report:
131
137
- account list count
132
138
- account detail result, or skipped because the list was empty
133
139
- logout result
140
+
- docs checked or updated
134
141
- every error observed, including recovered errors
135
142
- checks that passed and checks skipped with reason
- Targets the `/dashboard/*` surface, **not** the per-account API. It is a separate auth domain: challenge → Falcon-signed session → cookie, not per-request `x-pubkey`/`x-signature` headers.
102
+
- When the server's permission vocabulary (`dashboard:read`, `accounts:pause`, `policies:write`) or allowlist payload shape changes, update `permissions.ts` and the allowlist parsing tests in the same PR.
103
+
- Validate cookie / session expectations when changing `/dashboard/auth/*` shapes; the operator allowlist is hot-reloaded on every challenge and authenticated request, so don't add restart-required assumptions.
104
+
- The matching smoke harness is `examples/operator-smoke-web`.
- Feature-gated against the server's `evm` build feature. Treat the client as optional in cross-layer changes — only touch it when server `/evm/*` shapes move.
109
+
- The allowed chain set is derived from `GUARDIAN_EVM_RPC_URLS` keys on the server side; the client should not maintain its own allowlist.
110
+
- Validate against `examples/evm-smoke-web` when changing proposal shapes, session auth, or finality logic.
2. Protocol/data-shape changes reflected in both Rust and TS stacks.
154
-
- If server contract changed, updates in `crates/client` and `packages/guardian-client` must be included in the same PR.
184
+
2. Protocol/data-shape changes reflected in every affected client surface.
185
+
- Per-account API change → `crates/client`**and**`packages/guardian-client` in the same PR.
186
+
- Dashboard `/dashboard/*` change → `packages/guardian-operator-client` in the same PR.
187
+
- EVM `/evm/*` change → `packages/guardian-evm-client` in the same PR.
155
188
3. Tests updated where behavior changed.
156
189
4. At least one upstream consumer validated for changed lower-layer behavior.
157
190
5. README/docs touched if external behavior changed.
158
191
6. No unrelated file churn.
159
192
160
-
## 9) Practical Defaults
193
+
## 9) Documentation Impact Check
194
+
195
+
Do not update docs mechanically for every code edit. Do check and update the matching docs whenever a change affects user-visible behavior, public APIs, SDK methods, auth/signature behavior, configuration, deployment flow, smoke-test workflow, or example startup assumptions.
196
+
197
+
Common mappings:
198
+
199
+
- Server or API behavior -> `spec/`, `docs/CONCEPTS.md`, SDK docs
0 commit comments