dvakatsiienko/frame/tree/main/home/.claude/plugin-x/mods/redact
redact
すべてのトランスクリプトから秘密を取り除きます。保持された各行では API key、token、秘密鍵を固定のプレースホルダーとして表示し、それらを指定するツール呼び出しの中でだけ元に戻します。
この mod について
すべてのトランスクリプトから秘密を取り除きます。保持された各行では API key、token、秘密鍵を固定のプレースホルダーとして表示し、それらを指定するツール呼び出しの中でだけ元に戻します。
インストール
まず作者の README で marketplace とプラグイン名を確認してください。コマンドはリポジトリの構成によって変わる場合があります。
claude plugin marketplace add dvakatsiienko/frame claude plugin install redact
原文 / README
🎞️ the frame: a place where most of the machine's setup lives as data.
<p align="center"> <a href="https://github.com/dvakatsiienko/frame/actions/workflows/ci.yml"><img src="https://raw.githubusercontent.com/dvakatsiienko/frame/badges/ci.svg" alt="ci"></a> <img src="assets/badges/tests.svg" alt="tests"> <img src="assets/badges/renovate.svg" alt="renovate"> <img src="assets/badges/node.svg" alt="node"> <img src="assets/badges/pnpm.svg" alt="pnpm"> <img src="assets/badges/skills.svg" alt="skills"> <img src="assets/badges/mirrored.svg" alt="mirrored"> </p> <p align="center"> <img src="assets/banner.svg" align="left" width="100%" alt="frame — the inventory of one mac"> <img src="assets/mac.svg" align="right" width="36%" alt="an 80s mac showing ~ frame"> </p> <br>🧭 toc
- fleet — skills, memory, sline, hotkeys
- chords — the keyboard map, live
- mirror —
home/is~ - machine — brew, defaults, launchd
- link it — a fresh mac install
🛸 fleet
home/.claude/ is the claude code setup every session reads: memories, rules, skills
(plugin-x), hooks, output styles, and sline, the statusline.
cclio/ is the coordinator's home, the session that plans and routes work to background coders.
x/ is x, the agent-first cli: one verb registry, run from source on bun (x lane commits and pushes from a sandboxed worktree).
hotkeys/ maps every keyboard chord on the machine and serves chords, the map's app.
x-speak (a schedule/ daemon) reads the selected text aloud on F4 (with nothing selected it pauses / resumes, as ⇧F4 always does) and stops on F5,
rewriting ids, versions, paths and code into something a voice can say; speak/ is its voice admin
(pnpm speak:admin).
🎹 chords
chords is a keyboard map app: every key binding on every modifier layer, how often each one fires, and which keys are still free. powered by launchd daemon that counts key presses.
<img src="hotkeys/chords/showcase.png" width="100%" alt="chords: the hyper layer on a NuPhy Air75, each bound key with its app and press count">🪞 mirror
the mirror links dotfiles and configs. a path under home/ is the same path under ~.
the link map is derived by walking the tree, so adding a file to home/ auto-tracks it.
pnpm frame:link # status
pnpm frame:link apply # link everything not linked yet
pnpm frame:link register ~/.foo # move a file into the mirror and link it back
pnpm frame:link untrack ~/.gitconfig # hand a file back to ~
<img src="assets/frame-link.gif" width="720" alt="pnpm frame:link, ending on everything mirrored">
💻 machine
the mac's setup is kept as data, because data does not rot and scripts do: the Brewfile, the
macos defaults, the duti file bindings, and the launchd jobs under schedule/.
pnpm macos:setup # brew bundle, macos defaults, duti, vim-plug
🔗 link it
on a fresh machine, install the command line tools first — the clone itself needs git, and macos ships only a shim that opens the install dialog. then clone to ~/frame and run the seed, or hand it to an agent («seed this mac from frame»):
xcode-select --install # stop 0: the dialog, ~2 min
git clone https://github.com/dvakatsiienko/frame ~/frame && cd ~/frame
script/seed.sh # command line tools → brew → fnm, pnpm, node → pnpm i → macos:setup → sline → claude cli → frame:link apply
script/seed.sh --claude # the same, with ~/.claude linked
script/seed.sh --without-appstore # skip the app store apps and their sign-in
script/seed.sh --dry-run # what it would do, nothing changed
one status line per step, safe to re-run. it stops with needs your hands: … (exit 2) where only a human can act — the command line tools dialog, the homebrew password, files in the way of a link, the app store and 1password sign-ins — and the next run picks up from there. when it ends, open a new terminal: a shell opened before the seed never sources the zsh stubs it wrote.
同名の他の作品
- redactschreibse · ★ 0
