Agent skill

Close The Loop

by pietheinstrengholt in pietheinstrengholt/rssmonster

A skill your agent uses when a feature has already gone through multiple implementation and review cycles and the work is starting to loop.

MITAuto-check passed

Install Close The Loop

skills CLI
$ npx skills add pietheinstrengholt/rssmonster --skill close-the-loop -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pietheinstrengholt/rssmonster close-the-loop --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pietheinstrengholt/rssmonster.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/close-the-loop .claude/skills/close-the-loop && rm -rf skills-src

Use ~/.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/

Facts

Skill name
close-the-loop
GitHub stars
564
Token cost
~2k tokens
SKILL.md length
1,025 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a feature has already gone through multiple implementation and review cycles and the work is starting to loop.

  • Works in 6 steps: Reconstruct the agreed contract → Triage remaining findings → Fix only required issues → …
  • A feature has already gone through multiple implementation and review cycles and the work is starting to loop
  • SKILL.md covers Purpose, When to use, Core principle and Step 1 — Reconstruct the…, plus 9 more sections
  • Calls git

What it does

Close The Loop is an agent skill from pietheinstrengholt/rssmonster. Use this skill when a feature has already gone through multiple implementation and review cycles and the work is starting to loop. The objective is to close the implementation cycle without turning every review observation into additional scope.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Modern, self-hosted RSS reader with smart folders, powerful search, and a clean three-pane reading experience. Built with Vue and Express. The licence is MIT.

When your agent uses it

  • A feature has already gone through multiple implementation and review cycles and the work is starting to loop

Example prompts

  • “/close-the-loop”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Reconstruct the agreed contract
  2. Triage remaining findings
  3. Fix only required issues
  4. Add regression coverage
  5. Validate
  6. Final acceptance review

What it can do on your machine

Read from SKILL.md and the folder at commit d2c278d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Close The Loop loads about 2k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 1,025 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from pietheinstrengholt/rssmonster at commit d2c278d, republished under its MIT licence (© pietheinstrengholt). 1,025 words, ~1,958 tokens.

Download SKILL.mdSave it as .claude/skills/close-the-loop/SKILL.md (or your agent's skills folder).
name
close-the-loop
description
Use this skill when a feature has already gone through multiple implementation and review cycles and the work is starting to loop. The objective is to close the implementation cycle without turning every review observation into additional scope.

Close the Loop

Purpose

Use this skill when a feature has already gone through multiple implementation and review cycles and the work is starting to loop.

The objective is to close the implementation cycle without turning every review observation into additional scope.

This skill should:

  1. reconstruct the agreed feature contract;
  2. identify remaining genuine defects;
  3. fix only issues required by that contract;
  4. avoid nice-to-haves and speculative improvements;
  5. run relevant validation;
  6. perform one final read-only acceptance review;
  7. give a clear final go/no-go decision.

When to use

Use this skill when the user asks things such as:

  • "close the loop"
  • "finish this feature"
  • "one more review"
  • "fix the remaining issues and tell me if we're done"
  • "Codex is going in circles"
  • "stop finding new nice-to-haves"
  • "fix only the real remaining bugs"
  • "are we ready to merge?"
  • "perform a final acceptance review"

It is especially relevant when multiple previous review/fix iterations have already happened.

Do not use this workflow for the first implementation or first substantive design review of a feature.

Core principle

Judge the implementation against the agreed requirements, not against every possible improvement.

A better, more scalable, more observable, more defensive, or cleaner implementation being possible does not make the current implementation defective.

It is valid and preferred to conclude that no defects remain.

Do not manufacture findings merely because a review was requested.

Step 1 — Reconstruct the agreed contract

Review the current conversation, requested feature, previous design decisions, accepted trade-offs, existing code, and relevant documentation.

Create a concise acceptance contract from:

  • functionality explicitly requested by the user;
  • design decisions explicitly agreed with the user;
  • bugs/findings the user explicitly requested to fix;
  • existing behavior that must remain intact;
  • documented API/runtime contracts affected by the feature.

Do not silently introduce new requirements.

Do not reopen previously accepted decisions just because another design is possible.

Step 2 — Triage remaining findings

Classify each remaining finding as:

Must fix

A concrete violation of:

  • the agreed feature design;
  • explicit requested behavior;
  • an existing relied-upon contract;
  • security;
  • data integrity;
  • correctness;
  • lifecycle/resource accounting;
  • deployment/startup behavior;
  • or another clear production invariant.
Non-blocking defect

A real correctness issue that does not prevent the feature from being safely shipped.

Hardening

A useful defensive or robustness improvement without a current contract violation.

Nice-to-have

Examples:

  • additional metadata;
  • more logging or observability;
  • cleaner abstractions;
  • extra configuration;
  • broader use-case support;
  • speculative edge-case protection;
  • unrelated performance optimization;
  • stylistic consistency;
  • architectural improvements with no concrete current failure.
Future work / accepted limitation

A deliberate trade-off or capability outside the agreed feature scope.

Defect test

Before classifying anything as a defect, answer:

  1. What exact agreed requirement or invariant does this violate?
  2. What concrete production failure can result?
  3. Is the issue caused by or materially affected by the current feature?

If questions 1 and 2 cannot be answered clearly, do not classify it as a defect.

Put it under Hardening, Nice-to-have, or Future work instead.

Step 3 — Fix only required issues

Implement only Must fix findings.

A very small adjacent non-blocking defect may be fixed if it is directly caused by the same change and fixing it clearly reduces risk.

Do not:

  • redesign working components;
  • refactor unrelated code;
  • broaden feature scope;
  • add unrelated capabilities;
  • implement speculative hardening;
  • implement backlog items;
  • reopen accepted design decisions.

Prefer the smallest robust change consistent with the existing architecture and project conventions.

Preserve existing comments.

Preserve existing successful public behavior unless the agreed contract explicitly changes it.

Step 4 — Add regression coverage

For every Must fix issue:

  • identify the concrete failure scenario;
  • add or update a test that would have failed before the fix;
  • verify the intended behavior after the fix.

Avoid speculative test expansion unrelated to the fixes.

Show full SKILL.md (412 more words)Show less

Step 5 — Validate

Run relevant project validation.

Depending on the affected area, this may include:

  • focused regression tests;
  • full affected test suite;
  • lint;
  • type checking;
  • build;
  • configuration validation;
  • syntax checks;
  • git diff --check.

Inspect:

  • git diff;
  • git status.

Confirm the fix did not accidentally expand scope.

If an unrelated or flaky test fails, investigate whether it is caused by the current feature before treating it as a blocker.

Step 6 — Final acceptance review

After fixes and validation, perform exactly one final read-only acceptance review.

Do not modify files during this review.

Review against the acceptance contract established in Step 1.

This is not an open-ended code audit.

Do not search for additional architecture improvements.

Do not reopen accepted design choices.

For any new observation, apply the Defect test above.

It is valid to report zero remaining defects.

Severity

Use:

  • P0 — catastrophic security or data corruption.
  • P1 — merge blocker: serious security exposure, data loss, crash, deadlock, broken startup/deployment, major lifecycle/resource failure, or failure of the core agreed feature.
  • P2 — concrete non-blocking runtime correctness issue.
  • P3 — genuine minor correctness issue.
  • Hardening — useful improvement without current contract violation.
  • Future work — accepted limitation or deliberately deferred capability.

Do not promote an issue to P1/P2 merely because a more robust implementation is possible.

Stopping rules

P2, P3, Hardening, Nice-to-have, and Future work findings do not automatically trigger another implementation/review cycle.

Only P0/P1 or a failed core acceptance criterion should keep the feature open.

Once the final decision is:

GOOD TO GO — FEATURE CLOSED

the feature is considered complete.

Do not recommend another broad review.

Move remaining non-blocking items to backlog instead.

Required final report

Return these sections:

1. Agreed acceptance criteria

For each criterion:

  • PASS
  • FAIL
  • NOT PROVEN
2. Fixes completed

For each issue fixed:

  • problem;
  • violated requirement;
  • fix;
  • regression test;
  • result.

If none were required, say so.

3. Blocking findings

Only P0/P1.

If none:

None.

4. Non-blocking findings

Only P2/P3.

5. Hardening / nice-to-haves

Keep concise.

Do not implement them during the final review.

6. Accepted limitations / future work

List explicitly deferred items.

7. Validation

Report exact test, lint, build, configuration, and diff-check results.

8. Final decision

Use exactly one of:

GOOD TO GO — FEATURE CLOSED

or

NOT READY — BLOCKING DEFECT REMAINS

NOT READY requires a concrete P0/P1 defect or failed core acceptance criterion.

P2/P3, hardening, alternative architectures, additional observability, style improvements, and accepted limitations must not independently result in NOT READY.

If the result is GOOD TO GO — FEATURE CLOSED, do not recommend another broad review.

© pietheinstrengholt, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/close-the-loop of pietheinstrengholt/rssmonster.

Open the folder on GitHubat commit d2c278d

Compare with similar skills

Close The Loop 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.

Close The Loop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Close The Loop this skillpietheinstrengholt/rssmonster564—~2kAutomated safety check: PassMIT
Closing Checklistanthropics/claude-for-legal9.6k2 repos~2.9kAutomated safety check: PassApache-2.0
Closedavepoon/buildwithclaude3.6k—~2.5kAutomated safety check: PassMIT
Close Flaky IssuesClickHouse/ClickHouse50k—~1.9kAutomated safety check: NotesApache-2.0
Monthly Closing Statementssickn33/agentic-awesome-skills47k1 repos~6.2kAutomated safety check: PassMIT
Matter Closeanthropics/claude-for-legal9.6k3 repos~1.5kAutomated safety check: PassApache-2.0

Similar skills

  • Closing Checklist

    anthropics/claude-for-legal

    Official

    What's blocking close — maintain the closing checklist with status, critical path, and days to close.

    9.6k GitHub starsUsed in 2 repos~2.9k tokens
    Auto-check passed
  • Close

    davepoon/buildwithclaude

    Commit the session to durable vault memory and prepare a clean resume point

    3.6k GitHub stars~2.5k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Close Flaky Issues

    ClickHouse/ClickHouse

    Audit open "flaky test" GitHub issues and close those whose tests are no longer failing on master.

    50k GitHub stars~1.9k tokensUpdated today
    Testing & QAAuto-check: notes
  • Monthly Closing Statements

    sickn33/agentic-awesome-skills

    Monthly closing register: period dates, cash/bank/party/inventory/TDS reconciliation flags, profit, receivables, payables, working capital, open adjustments and reviewer.

    47k GitHub starsUsed in 1 repo~6.2k tokens
    Business, Finance & HRAuto-check passed
  • Matter Close

    anthropics/claude-for-legal

    Official

    Close a matter — capture outcome, final exposure, and lessons, then archive it out of the active portfolio without deleting the record.

    9.6k GitHub starsUsed in 3 repos~1.5k tokens
    Legal & ComplianceAuto-check passed
  • Deal Close

    jeremylongshore/tons-of-skills-marketplace

    Close a specific deal — diagnose why a deal is stalling, write a tailored proposal, design the closing sequence, or navigate procurement.

    2.8k GitHub stars~1.2k tokensUpdated today
    Business, Finance & HRAuto-check: notes

More from pietheinstrengholt/rssmonster

  • Codebase Design

    pietheinstrengholt/rssmonster

    Shared vocabulary for designing deep modules. An agent skill from pietheinstrengholt/rssmonster.

    564 GitHub starsUsed in 36 repos~1.5k tokens
    Auto-check passed
  • Grilling

    pietheinstrengholt/rssmonster

    Grill the user relentlessly about a plan, decision, or idea.

    564 GitHub starsUsed in 31 repos~510 tokens
    Auto-check passed
  • TDD

    pietheinstrengholt/rssmonster

    Test-driven development. An agent skill from pietheinstrengholt/rssmonster.

    564 GitHub starsUsed in 30 repos~906 tokens
    Auto-check passed
  • Improve Codebase Architecture

    pietheinstrengholt/rssmonster

    Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

    564 GitHub starsUsed in 33 repos~1.5k tokens
    Auto-check passed
  • Rssmonster Browser

    pietheinstrengholt/rssmonster

    Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser.

    564 GitHub stars~3.4k tokensUpdated 2 days ago
    Auto-check passed
  • Final Review

    pietheinstrengholt/rssmonster

    Perform a rigorous final review of an implementation before considering it ready to merge or ship.

    564 GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check passed

Questions about Close The Loop

What does Close The Loop do?

A skill your agent uses when a feature has already gone through multiple implementation and review cycles and the work is starting to loop. Close The Loop is an agent skill from pietheinstrengholt/rssmonster. Use this skill when a feature has already gone through multiple implementation and review cycles and the work is starting to loop.

When should I use Close The Loop?

Close The Loop fits situations like: A feature has already gone through multiple implementation and review cycles and the work is starting to loop.

How do I install Close The Loop in Claude Code?

Run `npx skills add pietheinstrengholt/rssmonster --skill close-the-loop -a claude-code`. Or copy the skill folder (.agents/skills/close-the-loop in pietheinstrengholt/rssmonster) into .claude/skills/close-the-loop in your project. Claude Code loads it when a task matches its description.

How do I install Close The Loop in Codex?

Run `npx skills add pietheinstrengholt/rssmonster --skill close-the-loop -a codex`. Or copy the skill folder (.agents/skills/close-the-loop in pietheinstrengholt/rssmonster) into .agents/skills/close-the-loop in your project. Codex loads it when a task matches its description.

Can I use Close The Loop in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pietheinstrengholt/rssmonster --skill close-the-loop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/close-the-loop, .gemini/skills/close-the-loop, .github/skills/close-the-loop and .opencode/skills/close-the-loop in your project.

What does Close The Loop need to run?

Going by SKILL.md and its folder, Close The Loop needs the command-line tools its instructions call (git).

Does Close The Loop access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Close The Loop safe to install?

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.

What licence does Close The Loop use?

Close The Loop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Close The Loop use?

About 2k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Close The Loop?

Skills that share tags, products or a category with Close The Loop: Closing Checklist (anthropics/claude-for-legal, 9.6k stars), Close (davepoon/buildwithclaude, 3.6k stars), Close Flaky Issues (ClickHouse/ClickHouse, 50k stars) and Monthly Closing Statements (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Close The Loop?

pietheinstrengholt (a GitHub user) maintains it in pietheinstrengholt/rssmonster, which has 564 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 7, 2026.

Source: pietheinstrengholt/rssmonster on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.