claude-video-effects
51 video effects for Claude Code: drop in a talking-head clip, type /effects orbit. Face tracking, behind-your-head layers. By @vibha.in.progress
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗The add-on library for Niles: what Niles shows under Add-ons → Browse. It's one file, index.json, rebuilt from GitHub's public data every six hours and whenever this repo changes. Niles reads it, keeps it for six hours, and makes no GitHub API calls of its own to browse.
Writing an add-on is described in Niles's add-on author guide.
Give your repo the topic niles-addon (About → Topics, or gh repo edit --add-topic niles-addon). Within six hours it appears in Browse as Unreviewed. Unreviewed add-ons are folded away below the reviewed ones, with a line saying nobody has looked at them.
A repo can hold several add-ons. Tag each one's releases with its id, a -v and the version: weather-v0.2.0, pool-v1.0.0. Niles installs one of them as owner/repo/<id>, from its newest release with that tag. The library lists each add-on its releases are tagged for as its own entry, with its own install count summed over its own releases. Stars belong to the repo, so its add-ons share them, and Browse says so. The plugin author guide has the details.
Open a pull request adding your repo to addons.toml:
[[addon]]
repo = "you/your-repo"
For one add-on of a repo that holds several, add addon with its id:
[[addon]]
repo = "you/your-addons"
addon = "pool"
A repo is listed whole or by its add-ons, not both.
The check runs niles plugin check --listing you/your-repo (or you/your-addons/pool) on your latest release. That is everything an install checks, plus a niles-installed asset of at most 1 KiB. The run's summary lists what your add-on would be allowed to do, in the words the household's approval screen uses. Mark reads that and merges, and your add-on is Listed.
Listed means it passed the checks and someone read what it asks for. It isn't an audit of your code, later releases aren't reviewed again, and every household still approves its permissions when they install it.
Attach a file named niles-installed (any content, up to 1 KiB) to each release. Niles downloads it once per house, after a fresh install, and the library shows GitHub's download count of it, summed over your releases. Previews, updates and reinstalls don't count, and nothing about the household is sent. Without it the library shows your component's downloads instead, labelled as downloads.
Remove the topic, or open a pull request removing your entry. To take an add-on off the list, move it to [[removed]] with a one-sentence reason:
[[removed]]
repo = "someone/their-repo"
reason = "Its author archived it."
With addon, only that add-on of the repo is removed. Without it, every add-on in the repo is.
A removed add-on is hidden from Browse. Where it's installed it keeps working, and its panel says it is no longer listed, and why.
scripts/registry.py writes index.json, using only the Python standard library. The format is Niles's, documented in niles_plugins::library. The file is version 2 once an entry has addon, and version 1 until then, so a Niles from before version 2 keeps browsing. scripts/test_registry.py tests it against made-up GitHub data: python -I -m unittest discover -s scripts..github/workflows/build.yml runs it on a schedule and on every merge, and deploys to GitHub Pages at addons.getniles.app..github/workflows/check.yml checks a listing pull request with Niles's own image.Niles's own add-ons live here, in addons/, one folder each:
bambulab: a Bambu Lab 3D printer on the home network. It moved here from MarkNygaard/niles-bambulab, with its history, and carries on from its 0.1.1. fake-printer beside it is a stand-in printer for trying it, a native program outside the add-ons' workspace.They are built like anybody's: against the published interface, copied into addons/wit/, never against Niles's own crates. A change to the interface lands in Niles first, and an add-on that uses it follows with a min_niles that has it.
Build and check one locally, with the wasm32-wasip2 target installed (rustup target add wasm32-wasip2):
cd addons
cargo fmt --all --check
cargo clippy --target wasm32-wasip2 --all-targets -- -D warnings
./build.sh bambulab # or ./build.ps1; no name builds them all
niles plugin check bambulab
build.sh copies each component to addons/<name>/integration.wasm, where niles plugin check looks. .github/workflows/addons.yml does the same on every pull request that touches addons/, checking with the published Niles image.
Each add-on is released on its own. Pull request titles name it as the scope, feat(bambulab): ... or fix(bambulab): ..., and release-please keeps a release pull request per add-on (chore(bambulab): release 0.3.0). Merging that tags bambulab-v0.3.0, and .github/workflows/release-please.yml attaches niles-integration.toml, integration.wasm, the logo and niles-installed to the release. Households install it as MarkNygaard/niles-addons/bambulab.
A new add-on also needs a package in release-please-config.json, copied from addons/bambulab's with the name changed, and # x-release-please-version after the version line in its Cargo.toml and niles-integration.toml.
The add-ons here are Listed automatically: the index builder lists every add-on released from this repo, without an entry in addons.toml, since they're reviewed in this repo's own pull requests. A [[removed]] entry with addon = "<name>" still takes one off. Listing one makes the index version 2, which Niles reads from 0.6.0.