wjs-looping-feedback
Use when the user wants to add an in-site feedback loop to a website repo — a floating "提个建议" button where allowlisted visitors submit suggestions that become a GitHub Issue, which GitHub Actions turns into an automatic code change via Claude Code, auto-merges and deploys, and records on a /_feedback dashboard with one-click revert. Triggers — "给网站加个反馈对话框", "提一句话就自动改网站", "装上反馈闭环", "feedback loop", "/wjs-looping-feedback".
npx skills add jianshuo/claude-skills --skill wjs-looping-feedback --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# wjs-looping-feedback Installs a self-driving feedback loop into any website repo. Runs entirely on the repo owner's own GitHub Actions, authenticated with their Pro/Max OAuth token or their own `ANTHROPIC_API_KEY` — no extra service or backend. ## What it installs 1. A floating feedback button (prefills a GitHub Issue — no backend, no keys client-side). 2. `.github/workflows/feedback.yml` — allowlist gate → Claude Code Action → auto-commit → push to `main` (auto-deploy) → ledger + dashboard update → close issue. 3. `/_feedback` dashboard — every suggestion, what Claude did, commit, status, one-click revert. 4. `.feedback/` runtime: `feedback-lib.mjs`, `feedback-finalize.mjs`, `INSTRUCTIONS.md`, `feedback-ledger.json`, `config.json`. ## How it works visitor clicks button → fills suggestion → prefilled GitHub Issue (label `feedback`) → Actions checks the author is in `FEEDBACK_ALLOWLIST` (else closes the issue) → Claude Code edits the site per `.feedback/INSTRUCTIONS.md` → workflow commits to `main`, updates the ledger + dashboard → the deploy ships it → the issue gets a comment with the commit and a link to `/_feedback`. Revert is the same loop driven by a `revert: #N` issue. ###
- What it installs
- How it works
- Deploy triggering — read before you install (common gotcha)
- To install
- Scope (route 1)
What does the wjs-looping-feedback skill do?
Use when the user wants to add an in-site feedback loop to a website repo — a floating "提个建议" button where allowlisted visitors submit suggestions that become a GitHub Issue, which GitHub Actions turns into an automatic code change via Claude Code, auto-merges and deploys, and records on a /_feedback dashboard with one-click revert. Triggers — "给网站加个反馈对话框", "提一句话就自动改网站", "装上反馈闭环", "feedback loop", "/wjs-looping-feedback".
How do I install it?
Run `npx skills add jianshuo/claude-skills --skill wjs-looping-feedback --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From jianshuo/claude-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
