LoopX Manager
loopx-project/loopx
Inspects authorized LoopX Goals, Todos and deliveries to explain progress, flag decisions that need the owner and delegate work to the right worker.
Qualify the exact final diff for a LoopX-managed goal. An agent skill from huangruiteng/CS-Notes.
$ npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install huangruiteng/CS-Notes loopx-change-quality --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/huangruiteng/CS-Notes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/loopx-change-quality .claude/skills/loopx-change-quality && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "loopx-change-quality" agent skill from https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-quality into .claude/skills/loopx-change-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-change-quality", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-qualityType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install huangruiteng/CS-Notes loopx-change-quality --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huangruiteng/CS-Notes.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/loopx-change-quality .agents/skills/loopx-change-quality && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "loopx-change-quality" agent skill from https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-quality into .agents/skills/loopx-change-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-change-quality", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install huangruiteng/CS-Notes loopx-change-quality --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huangruiteng/CS-Notes.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/loopx-change-quality .cursor/skills/loopx-change-quality && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "loopx-change-quality" agent skill from https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-quality into .cursor/skills/loopx-change-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-change-quality", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/huangruiteng/CS-Notes.git --path .agents/skills/loopx-change-quality--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install huangruiteng/CS-Notes loopx-change-quality --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huangruiteng/CS-Notes.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/loopx-change-quality .gemini/skills/loopx-change-quality && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "loopx-change-quality" agent skill from https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-quality into .gemini/skills/loopx-change-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-change-quality", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install huangruiteng/CS-Notes loopx-change-qualityInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/huangruiteng/CS-Notes.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/loopx-change-quality .github/skills/loopx-change-quality && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "loopx-change-quality" agent skill from https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-quality into .github/skills/loopx-change-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-change-quality", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install huangruiteng/CS-Notes loopx-change-quality --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huangruiteng/CS-Notes.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/loopx-change-quality .opencode/skills/loopx-change-quality && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "loopx-change-quality" agent skill from https://github.com/huangruiteng/CS-Notes/tree/master/.agents/skills/loopx-change-quality into .opencode/skills/loopx-change-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loopx-change-quality", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
loopx-change-qualityQualify the exact final diff for a LoopX-managed goal. An agent skill from huangruiteng/CS-Notes.
Loopx Change Quality is an agent skill from huangruiteng/CS-Notes. Qualify the exact final diff for a LoopX-managed goal. Use when goal policy enables changequalityqualification, before a non-trivial delivery or merge, and when producing or repairing an exact-scope quality receipt. The workflow is language-neutral, permits at most one policy-authorized safe-fix pass, and never grants merge or repository authority.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `.loopx-managed-project-skill.json` and `agents/openai.yaml`).
The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d01d8f8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Loopx Change Quality loads about 2.2k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 1,042 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from huangruiteng/CS-Notes at commit d01d8f8, republished under its MIT licence (© huangruiteng). 1,042 words, ~2,203 tokens.
.claude/skills/loopx-change-quality/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this skill only when the selected goal's
change_quality_qualification.enabled policy is true. LoopX owns the canonical
source but does not install it globally. Install a managed copy in a connected
project for the relevant host:
loopx project-skill install \
--project . \
--skill loopx-change-quality \
--surface codex \
--executeUse --surface claude-code or --surface opencode for those hosts. Skill
discovery does not activate the capability; product behavior remains
default-off until goal policy enables it.
The CLI is the contract authority. This skill supplies a host-neutral review workflow. Repository instructions, tests, linters, type checkers, and security checks remain the project's quality oracles.
From the repository worktree, run:
loopx --format json change-quality prepare \
--goal-id <goal-id> \
--repo-path . \
--base-ref origin/mainStop when the packet says disabled or no_changes. When it says
review_required, review only the files and exact fingerprint in the packet.
Read repository-local instructions before judging the change.
Run loopx project-skill status --project . --skill loopx-change-quality when
the host depends on skill discovery. If the managed copy is absent or stale,
preview an explicit project install; do not fall back to a global copy.
Spend the review budget on simplification before broad quality analysis:
Write one evidence-backed reuse conclusion and one evidence-backed
simplification conclusion. Do not emit a row for every remaining lens.
Those dimensions are guardrail categories for sparse risks[]: add an item
only when the changed surface, repository instructions, a native validator, or
the proposed simplification raises a concrete risk. LoopX derives each
guardrail's status from risks[] and validation[].
The available review lenses are:
The packet projects path-only references to applicable repository instructions,
ownership files, build manifests, language hints, and changed surface roots.
It also projects a provider-neutral validation plan discovered from structured
repository task declarations. This is discovery context, not copied repository
content: instruction text, task bodies, and manifest contents remain in the
worktree. Read every required_reads entry, inspect each candidate's
source_ref, and let the host resolve the named Poe, Hatch, Cargo, or package
task. Never execute a candidate merely because it was discovered. Unresolved
format, lint, typecheck, or test categories require reviewer judgment or a
repository-native instruction; do not fill them with guessed commands. Treat
ignored_manifest_refs as non-executable context, especially fixtures and
vendored projects.
Read every projected instruction reference, but do not copy its prose into the
result. Ground reuse, simplification, and each emitted risk with typed
evidence_refs using path:, instruction:, or validator:. Keep
risks[] empty when no guardrail is triggered. Record only validators that
were selected or required; failed validation and skipped required validation
are independently blocking.
Use blocker only for a concrete correctness, security, privacy, contract, or
required-validation failure. Style preferences and speculative redesigns are
warning or advisory, never blockers.
This first version is single-level. Review one final diff; do not recursively review the review, spawn a hierarchy of quality agents, or require agreement between several models.
The guardrail catalog is review guidance, not an Agent output checklist or evidence that a particular model applies it well. Maintainers qualify model behavior separately against the public clean-PR and seeded Python, Rust, and TypeScript shadow matrix. Normal delivery does not launch that low-frequency evaluation, and a model shadow result cannot mutate goal policy or grant merge authority.
safe_fix and strict_receipt are independent:
safe_fix=true permits at most one bounded repair pass.strict_receipt=true requires exact-scope evidence before merge and grants
no permission to edit.When safe_fix is false, report risks without modifying files. When it is
true, one repair pass may address a clear simplify opportunity or risk inside
the selected todo and goal boundary. Do not use destructive git, broaden
permissions, change product intent, add unrelated refactors, or conceal a
failing validator.
After any edit, rerun prepare. The old fingerprint is invalid. Review the
entire new final scope, not only the lines changed by the repair.
Write a compact result conforming to the packet's
change_quality_agent_result_v2 template. Beyond exact-scope metadata, the
Agent writes only reuse, simplification, sparse risks[], and
validation[]. simplification.safe_fix_applied records the one permitted
repair pass. A skipped or failed validator needs a reason; failed validation or
skipped required validation makes the receipt non-passing. Keep raw
transcripts, private paths, credentials, and unbounded logs out of the result.
Then record and read back the exact receipt:
loopx --format json change-quality record \
--goal-id <goal-id> \
--repo-path . \
--base-ref origin/main \
--result-json <ignored-or-temporary-result.json> \
--execute
loopx --format json change-quality verify \
--goal-id <goal-id> \
--repo-path . \
--base-ref origin/mainA receipt with an unresolved blocker, failed validator, or skipped required validator is not passing. A receipt for an earlier fingerprint does not qualify a later diff. Earlier experimental receipt schemas are invalid and must be requalified with the current protocol.
Run the authoritative merge gate with the goal identity:
loopx canary premerge \
--from-git-diff \
--goal-id <goal-id>Turn may transport the prepare packet or receipt reference as part of one
bounded transaction. Turn does not own quality policy and may not manufacture
or waive a receipt. canary premerge remains the enforcement authority.
Report:
Stop before delivery when strict policy requires a receipt and the receipt is missing, invalid, stale, or contains an unresolved blocker.
© huangruiteng, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in .agents/skills/loopx-change-quality of huangruiteng/CS-Notes.
Open the folder on GitHubat commit d01d8f8
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in huangruiteng/CS-Notes, which our catalogue first saw on October 7, 2026.
Loopx Change Quality next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Loopx Change Quality this skillhuangruiteng/CS-Notes | 4k | 1 repos | ~2.2k | Automated safety check: Pass | MIT | |
| LoopX Managerloopx-project/loopx | 6.2k | — | ~4k | Automated safety check: Pass | Apache-2.0 | |
| Goalscodewhale-hq/Codewhale | 41k | — | ~273 | Automated safety check: Pass | MIT | |
| LoopX PR Program Managerloopx-project/loopx | 6.2k | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Secrets Managementdavila7/claude-code-templates | 32k | 11 repos | ~2k | Automated safety check: Pass | MIT | |
| Project ManagerRightNow-AI/openfang | 18k | — | ~960 | Automated safety check: Pass | Apache-2.0 |
loopx-project/loopx
Inspects authorized LoopX Goals, Todos and deliveries to explain progress, flag decisions that need the owner and delegate work to the right worker.
codewhale-hq/Codewhale
Set, review, and update the user's goals. An agent skill from codewhale-hq/Codewhale.
loopx-project/loopx
Tracks a group of pull or merge requests across repositories as durable LoopX state: inventory, reconcile changes, keep priorities and a roadmap, and monitor over time.
davila7/claude-code-templates
Secure secrets management practices for CI/CD pipelines using Vault, AWS Secrets Manager, and other tools.
RightNow-AI/openfang
Project management expert for Agile, estimation, risk management, and stakeholder communication
github/awesome-copilot
Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and…
huangruiteng/CS-Notes
Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script.
huangruiteng/CS-Notes
A skill your agent uses when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
huangruiteng/CS-Notes
Inspect and manage guarded Codex App-native or launchd heartbeats for Codex main control threads.
huangruiteng/CS-Notes
Locate and read a Codex thread by a codex thread link, thread id, or rollout path across all local CODEXHOME directories (~/.codex, ~/.codex-gpt, ...).
huangruiteng/CS-Notes
A skill your agent uses when the user asks Codex to research, find learning materials, process "素材:" links, "请你读" / "精读" a material, build a material radar, or use SenSight-like broad information…
huangruiteng/CS-Notes
Interact with GitHub using the gh CLI. An agent skill from huangruiteng/CS-Notes.
Qualify the exact final diff for a LoopX-managed goal. An agent skill from huangruiteng/CS-Notes. Loopx Change Quality is an agent skill from huangruiteng/CS-Notes. Qualify the exact final diff for a LoopX-managed goal.
Loopx Change Quality fits situations like: goal policy enables changequalityqualification; before a non-trivial delivery; repairing an exact-scope quality receipt.
Run `npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a claude-code`. Or copy the skill folder (.agents/skills/loopx-change-quality in huangruiteng/CS-Notes) into .claude/skills/loopx-change-quality in your project. Claude Code loads it when a task matches its description.
Run `npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a codex`. Or copy the skill folder (.agents/skills/loopx-change-quality in huangruiteng/CS-Notes) into .agents/skills/loopx-change-quality in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add huangruiteng/CS-Notes --skill loopx-change-quality -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/loopx-change-quality, .gemini/skills/loopx-change-quality, .github/skills/loopx-change-quality and .opencode/skills/loopx-change-quality in your project.
SKILL.md names no scripts, command-line tools or credentials: Loopx Change Quality is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Loopx Change Quality is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Loopx Change Quality: LoopX Manager (loopx-project/loopx, 6.2k stars), Goals (codewhale-hq/Codewhale, 41k stars), LoopX PR Program Manager (loopx-project/loopx, 6.2k stars) and Secrets Management (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
huangruiteng (a GitHub user) maintains it in huangruiteng/CS-Notes, which has 4,000 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on October 6, 2026.
Source: huangruiteng/CS-Notes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.