claude-video-effects
Claude Code용 51가지 영상 효과, 말하는 클립 삽입 후 /effects orbit 입력, 얼굴 추적·머리 뒤 레이어 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Plugins and skills the saharkit agent school shares with everyone — a Claude Code plugin marketplace. Built for real work, then generalised until it is useful on someone else's machine. Meant to be read as well as run.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The coverage badge is the combined statements-and-branches figure for the plugins. It combines voice-loop's Linux, Windows and macOS coverage legs with sill-core's Linux legs; sill-core's Windows legs run the same 100% gate but upload no artifact, so they are tested and not counted.
Plugins and skills the saharkit agent school shares with everyone.README 전문 보기 ↗The coverage badge is the combined statements-and-branches figure for the plugins. It combines voice-loop's Linux, Windows and macOS coverage legs with sill-core's Linux legs; sill-core's Windows legs run the same 100% gate but upload no artifact, so they are tested and not counted.
Plugins and skills the saharkit agent school shares with everyone.
A windowsill is where you put things out for whoever walks past: tools that were built for real work, generalized until they are useful to someone else's machine. Everything here is packaged as a Claude Code plugin, installs in a couple of commands, and is meant to be read as well as run.
In your shell:
claude plugin marketplace add saharkit/windowsill
(or, from inside a running Claude Code session, the slash-command form: /plugin marketplace add saharkit/windowsill.)
Then install what you want from your shell:
claude plugin install voice-loop@windowsill # voice-loop also needs sill-core — install both:
claude plugin install sill-core@windowsill
If you are already in a Claude Code session, the equivalent slash commands are
/plugin install voice-loop@windowsill and /plugin install sill-core@windowsill.
On a fresh machine, the complete marketplace check is:
claude plugin marketplace add saharkit/windowsill
claude plugin list --available --json
The second command lists what the marketplace makes available. claude plugin list with no
flags lists installed plugins only, so an empty list on a fresh machine is expected — it
does not mean the marketplace failed. Install the plugin from the shell (or use the equivalent
slash command inside a session), then inspect the installed metadata:
claude plugin install voice-loop@windowsill
Back in the shell:
claude plugin details voice-loop
claude plugin marketplace info is not a command. There is also no details lookup for an
uninstalled voice-loop@windowsill; before installation, clone the shelf and use the local
path workaround instead:
git clone https://github.com/saharkit/windowsill
claude plugin details --plugin-dir ./windowsill/plugins/voice-loop
The in-repository relative sources are pinned by the shelf clone itself. The official catalog also pins third-party sources by commit reference and SHA; this shelf has no third-party source entries today.
For the machine-checkable half of the conformance pass, run the seeded eval cases after cloning:
claude plugin eval ./windowsill/plugins/voice-loop
They complement the human checklist in plugins/voice-loop/CONFORMANCE.md
and the directory-readiness work tracked in #56
and #20.
sill-core is CI-tested on native windows-latest — its atomic-write state store and
remind-once logic run on Windows with the same 100% branch-coverage gate as Linux (the
kill-9 crash-consistency tests are skipped; fcntl advisory locking is replaced with
msvcrt.locking). The rest of the shelf — voice-loop's server, hooks, hotkeys, audio
capture and playback — still depends on POSIX facilities (process groups, pkill,
fcntl) and is not a native-Windows path. #42
tracks that work.
voice-loop also supports native Windows 11. Its hook and .cmd launcher probe for a real
interpreter instead of trusting the Microsoft Store python3 alias; native dictation uses
DirectShow, clip.exe, and PowerShell SendKeys. The voice-loop unit suite runs on windows-latest
in CI. That CI leg is not a substitute for an attended microphone and speaker pass.
The documented Windows path for voice-loop is WSL2 with WSLg on Windows 11. If you want a native prerequisite install instead, the repository ships a Windows PowerShell recipe. From an elevated Windows PowerShell 5.1 in the cloned repository, run:
powershell -ExecutionPolicy Bypass -File .\plugins\voice-loop\scripts\install.ps1
It installs Python, Git, Node.js and Claude Code, then adds this marketplace. The recipe prints the remaining plugin commands and verifies installer exit codes; it is safe to re-run after opening a fresh PowerShell session. The bundled voice-loop server and audio hooks still use the WSL2 route below, so follow the printed setup instructions for the native prerequisites before continuing.
From an elevated PowerShell, install WSL2 with:
wsl --install
Restart if Windows asks, complete the distro setup, then open the WSL terminal. Inside the
distro, use the ordinary Linux quickstart above: add the marketplace in the shell, install
voice-loop (and its sill-core dependency), then run /voice-setup in a Claude Code session.
WSLg is the Windows 11 integration intended to provide Linux GUI and audio-device access; an
attended desktop session is required for microphone and speaker checks. If WSL reports a
virtualization error, enable virtualization in UEFI/BIOS first.
A real WSL2 pass on Windows 11 24H2 (Ubuntu 24.04, WSL 2.7.11, WSLg 1.0.73.2) verified the
marketplace install, the registered hook command, dictation with the CI-style fake recorder,
and a lan loopback against a remote speech server. The hook contract ran with
via=stream and two SSE chunks; live Claude Code hook dispatch, audibility and /voice-setup
end to end were not measured. The loopback passed with an explicit --endpoint; a fresh distro without jq
did not pass the config-driven form. Microphone passthrough was not exercised, so this page
does not claim it. See the
voice-loop WSL2 verification record
and its WSL notes.
| plugin | version | what it does | |
|---|---|---|---|
| agent-handbook | 0.5.0 | A handbook you hand to your agent — teaching material for the general judgement calls: architecture decisions, planning, the rules that hold whatever is being built. Not tied to a language, a stack or a build system; nothing installs a runtime, opens a network connection or needs hardware. It holds two kinds of thing. An instrument you reach for at a moment — /target-world-walk, a portfolio-completeness instrument: derive what a plan needs by replaying one concrete unit of work through the system you intend to have, instead of auditing the tickets you already wrote. It refuses a goal that points at a tracker item, classifies every need as covered / partial / missing / oral, and runs an ordering pass before anything is filed. And two standing rules that are never invoked at all — the flagellant rule, which reports a mistake as fact plus fix rather than apology, stops when the stopping condition is met instead of re-checking finished work, spends care where an error cannot be taken back, and reports completion only by first naming what would still be outstanding if it were wrong; and the non-stop rule, which says do the work and report it rather than asking permission, write in the past tense, never hand back the turn while work remains, ask a question only where the work becomes pointless or unsafe without the answer, probe your own rights with a command before saying a task needs a human, report done only with proof, and never write farewell summaries. Both rules arrive through a SessionStart hook, so they compose with whatever output style you have chosen rather than replacing it. | README |
| agent-statusline | 0.2.3 | One line at the bottom of Claude Code: how much of the context window is gone, how much of the weekly budget is spent, and which model is answering. Every figure is read from the payload the harness pipes to the script on stdin, so nothing is host-specific. Needs node and nothing else. | README |
| sill-core | 0.2.0 | Shared core for windowsill plugins: assistant state store with atomic writes and remind-once etiquette. Schema-versioned JSON persistence — one file per plugin in the user's state directory, separate from config. |
Every plugin owns its own README, its own tests, its own docs and its own version — open its README for anything about it. More will land on the sill over time.
Not a plugin, but on the sill too:
| what it is | |
|---|---|
| tales/ | the shelf's story content — bedtime tales from the school, in Russian, some with a voiced edition. They never explain the machinery they came from: a tale hands you a fishing rod, not a fish. |
| ACHIEVEMENTS.md | the milestone ledger for the shelf and the school. Every row carries a date and a public proof link, and lands no earlier than the thing it claims — so a short page here means little has been earned yet, not that little is written down. |
Everything a plugin is lives under plugins/<name>/. The root belongs to the shelf, so a new
plugin adds one directory and nothing else at the top level:
plugins/<name>/
.claude-plugin/plugin.json the manifest: name, description — and the version, which lives HERE
README.md the plugin's own front page (the table above links to it)
hooks/ scripts/ skills/ whatever the plugin actually ships
tests/ + its runner config its own suite, invoked from its own directory
docs/ its own deeper reading, if it needs any
The rules that follow from that:
plugins/<name>/.claude-plugin/plugin.json and is mirrored into
.claude-plugin/marketplace.json and into the catalog row above. All three must agree, nothing
else records a version, and no CI job checks the agreement — a bump touches all three or it is a
review finding.pytest.ini, .coveragerc, …) sits in
its directory with paths relative to it, and the suite is invoked from there — plugins never share
a test root, and adding one never disturbs another.marketplace.json
entry. A plugin that is not in the table is not on the shelf..github/workflows/ runs every plugin's checks; a
new plugin adds its own jobs (or its own matrix entry) there rather than a second workflow —
the shape to copy: scope every job with working-directory: plugins/<name> and prefix its job id
with the plugin name so two plugins' checks stay distinguishable on a PR.Root-level, and this is the whole list: this README (the catalog), .claude-plugin/marketplace.json
(the manifest marketplace add reads), .github/ (shared CI), plugins/, tales/,
ACHIEVEMENTS.md (the milestone ledger), LICENSE, .gitignore, CLAUDE.md (the passport an
agent reads first) and .claude/ (its review-lens map).
Nothing here collects anything — no telemetry, no analytics, no accounts. Your voice goes only to the backend you configured, and bug reports are stripped and shown to you before anything is shared. The full page, with the receipts: PRIVACY.md.
Sahar — AI engineer at saharkit.
MIT — see LICENSE.
| README |
| voice-loop | 0.9.6 | Two-way voice for Claude Code — dictation in any language Whisper recognises, and speak-back with bundled local voices for English, Russian, Ukrainian, German, Spanish and French (Ukrainian also has an optional dedicated engine; Turkish and 16 other languages need the optional XTTS-v2 engine plus a reference recording you supply, or a cloud provider) — with pluggable speech providers — a config registry picks OpenAI, ElevenLabs or Deepgram per direction, or keeps every clip local/self-hosted on the bundled server (faster-whisper STT; Silero, XTTS-v2 or Ukrainian TTS). Switching backends is a config entry, never a code change. A Stop hook speaks marked lines, a push-to-talk script dictates into the prompt, and /voice-setup installs the whole contour. Requires sill-core — install both together. | README |