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
fix(privacy): scrub client name + private memory-file slugs the first pass missed
The audit found two gaps the original marker list did not cover:
- A client name (WAGMI) was live on main in step-2/ghostty-install.sh and
CHANGELOG.md, naming that client's team as the people who hit an install bug.
The CHANGELOG entry also cited a private memory-file slug.
- Six references to private memory-file slugs (feedback_*/reference_*) sat inside
skills the installers write to a recipient's ~/.claude/skills/ — pointing a
stranger's assistant at a memory store it has no access to, and disclosing the
naming of that store.
Replaced all of them with the plain-English rule they were citing, which is what
a recipient can actually act on.
The gate's private marker list (held outside this repo, per scripts/check-pii.sh)
gained the full client/project roster plus a memory-slug pattern, so both classes
now fail the build. The user_ prefix is deliberately excluded from that pattern:
it collides with 'user_invocable' skill frontmatter.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
46
46
- Step 6 — Telegram bot token file is written inside a `umask 077` subshell so it is born `0600` (no permissive-umask window before the chmod).
47
47
- Step 7 — corrected the comment that claimed the GitHub PAT is "never in `ps` output" (it is briefly visible in the local process list while `claude mcp add` runs; behavior unchanged, comment now truthful).
48
48
- README — uninstall "what gets removed" list no longer claims ffmpeg (creativity-maxxing installs and removes it; ten lines up the same section already said so).
49
-
- Step 2 (`step-2/ghostty-install.sh`): post-install summary now includes a yellow "ONE MORE STEP — GRANT FULL DISK ACCESS" section with click-by-click instructions (System Settings → Privacy & Security → Full Disk Access → toggle Ghostty ON, with the `+` → `/Applications` fallback if Ghostty isn't listed). New `--open-fda` flag jumps directly to the right pane via the canonical `x-apple.systempreferences:...?Privacy_AllFiles` URL. Closes item 1 of the WAGMI Apr-22 install-call bug catalog (`project_wagmi_install_bugs_2026_04_22.md`) — every WAGMI teammate hit silent FDA-permission errors on first launch.
49
+
- Step 2 (`step-2/ghostty-install.sh`): post-install summary now includes a yellow "ONE MORE STEP — GRANT FULL DISK ACCESS" section with click-by-click instructions (System Settings → Privacy & Security → Full Disk Access → toggle Ghostty ON, with the `+` → `/Applications` fallback if Ghostty isn't listed). New `--open-fda` flag jumps directly to the right pane via the canonical `x-apple.systempreferences:...?Privacy_AllFiles` URL. Closes item 1 of the Apr-22 install-call bug catalog — every tester hit silent FDA-permission errors on first launch.
50
50
- Step 1-5 — anchored MCP grep patterns at `^<name>:` so substring matches don't trigger false-positive "already installed" detection.
51
51
- Step 5 — BSD grep compat fix in Motion detection (macOS `grep` doesn't support `-P` like GNU does; pattern simplified accordingly).
52
52
- Step 6 — `SAVED_TOKEN` env var unset after self-test validation so a stale value doesn't leak into the next step.
Copy file name to clipboardExpand all lines: landing-ab-skill/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ Every landing page ships able to watch, test, and rebuild itself. No more frozen
31
31
}
32
32
})
33
33
```
34
-
4.**Light mode default** — never ship `prefers-color-scheme: dark` as default (standing rule `feedback_never_dark_mode`).
34
+
4.**Light mode default** — never ship `prefers-color-scheme: dark` as default.
35
35
5.**Drop `docs/LP-OPS.md`** into the repo (see template below) so the optimization loop survives the session.
36
36
37
37
Division of labor: `copywriting` owns the words, `high-end-visual-design` / `ui-ux-pro-max` own the look — this skill owns instrumentation + the optimization loop.
The rule (memory `feedback_prior_art_check_before_building`): **prior-art sweep BEFORE code, not after.** talk2me is the scar — a whole hands-free voice loop for Claude Code built and shipped before discovering `mbailey/voicemode` (MIT, ~1.2k★) does nearly the same thing and Anthropic ships native `/voice`. The check belongs at turn one.
9
+
The rule: **prior-art sweep BEFORE code, not after.** talk2me is the scar — a whole hands-free voice loop for Claude Code built and shipped before discovering `mbailey/voicemode` (MIT, ~1.2k★) does nearly the same thing and Anthropic ships native `/voice`. The check belongs at turn one.
10
10
11
11
This skill produces a **ranked landscape + edge analysis + GREEN/YELLOW/RED verdict**. It does NOT build. Building starts only after the discussion.
0 commit comments