agentleFS
felipeam86felipeam86/pipe-skills/skills/assess/SKILL.md

assess

Skill18 starsChanged 11 days agoMITView on GitHub

Judge whether one Linear or GitHub issue in Backlog or Todo still matches the code and its goal, and give a verdict with the evidence and the change to make. Changes nothing. For a project whose CLAUDE.md names where it tracks work. Use when the user says "is ABC-123 still relevant?", "assess #42", "has this issue drifted?", "is this PRD stale?", or runs /pipe-skills:assess in such a project.

14 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use blueprint, verify and 1 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • WordPressSkill

    blueprint

    Use when the deliverable is WordPress Playground Blueprint JSON or a Blueprint bundle, including creating, editing, reviewing, validating schema keys, choosing steps/resources, and debugging Blueprint files. For only running or sharing a Playground environment, use wp-playground.

    Also in 3 projects that use this

  • Microsoft AzureSkill

    verify

    End-to-end app testing pipeline for browser-based web apps on cloud browsers via Azure Playwright Workspaces: verify the live app, author tests for working flows, heal failing tests, then re-run with video and produce one consolidated report. Three phases (app verification, test authoring, test healing) plus a scoped final sanity run; each phase emits a sub-report. Use when asked to "verify my app", "make sure my app works and has good test coverage", "do a full QA pass", "add tests where I'm missing coverage", "fix failing tests and add new ones", "smoke test before deploy", "QA my deployment", or any combined verify-and-test ask. Requires Azure CLI (`az login`) and a Playwright Workspace resource ID — bootstraps configs on first invocation. Browser-based web apps with Playwright only — not for unit/API tests, native mobile/desktop, load/perf, or full accessibility audits.

    Also in 4 projects that use this

  • MicrosoftSkill

    handoff

    Compact the current conversation into a handoff document for another agent to pick up.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

3 rules. 0 are common, 2 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 14 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Work already done: Read the code against the Success criteria.

    line 25
  2. Distinctive:

    Goal: When the issue has an outcome, it is still open (List the outcomes).

    line 26
  3. Distinctive:

    Run the change of the verdict:

    line 52

“Common” is measured: kept by at least 6 in 10 of the 14 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Assess an issue

An issue that waits can drift from the code that it specifies. Give a verdict on one issue in Backlog or Todo, with the evidence. Change no file except by the pull of the reference branch, post no comment, and change nothing in the tracker: the session or the skill that ran you applies the verdict after the user approves it, as Apply a verdict says. For an issue in another state, say that it is out of scope, and stop.

The project CLAUDE.md names where it tracks work. Read the tracker file for it, ${CLAUDE_PLUGIN_ROOT}/trackers/linear.md or ${CLAUDE_PLUGIN_ROOT}/trackers/github.md, and run each operation below as that file says.

Read

  • Read an issue, with its comments and the date it was created, and Find the blockers.
  • The base of the check comes from the last review comment (below). Its SHA is the base when its branch is <ref>, compared without the origin/ prefix, and git merge-base --is-ancestor <sha> <ref> succeeds. Else its date is the base, because a review on another branch, or a SHA that the repository no longer holds, says nothing about the commits of <ref>. Without a review comment, the base is the date the issue was created.
  • The reference branch <ref> is the branch you stand on, because the user runs you from the branch that the issue builds on, which can differ from the default branch of the remote. A skill that runs you can name another one. First pull it with git pull --ff-only, unless the skill that runs you already did, so that it holds the new commits of its remote. When the pull fails, say so, and check the branch as it is.

Evidence

Each check gives facts with their proof: a path, a commit SHA, a pull request, or an issue.

  1. Names. Each file, directory, function, command, or module that the issue names as existing still exists, with git ls-files and git grep on <ref>. A path that the plan says to create is missing until the work is done, and that is not drift. When the issue names nothing, search by the concepts of its goal, and say that the evidence is weaker.
  2. Changes. The commits since the base on the named paths: git log <sha>..<ref> -- <paths>, or git log --since=<YYYY-MM-DD> <ref> -- <paths>. Read each one, and say what it changed in the facts of State and in the steps of Plan.
  3. Work already done. Read the code against the Success criteria. Search the merged pull requests (gh pr list --state merged --search <terms> with a GitHub remote) and the closed issues for the same goal.
  4. Goal. When the issue has an outcome, it is still open (List the outcomes). Each blocker is still open, or it was closed or canceled.
  5. Overlap. An open issue of List the backlog with the same goal.

Verdict

Give one verdict:

VerdictWhenProposed change
currentThe issue still matches the code.A review comment only.
driftedThe goal holds, but a fact or a step is wrong.The new text of each section that changes.
doneThe code already meets the success criteria.Close, with the commit or the pull request that did the work.
supersededAnother issue or a design change replaces it.Cancel, with the issue that replaces it.
obsoleteThe goal no longer applies.Cancel, with the reason.
askThe code cannot decide between two verdicts.One question for the user.

The code can prove drift, but it cannot prove that the user still wants the goal. Keep these two parts apart: The code says holds only facts with their proof, and Your call holds the question that only the user can answer, or none. Give obsolete only on a fact, such as a removed module or a closed outcome. When only the business value is in doubt, give ask.

Report

Start with the verdict and one line of reason. Then The code says, Your call, Proposed change, and the checked commit SHA with the paths you checked. Run alone, end with one question: may the session apply the proposed change and post the review comment? Run by another skill, give the report in the form that its prompt asks for.

Apply a verdict

These steps never run in your own run. A session or pipe-skills:sweep runs them, only after the user's go:

  1. Run the change of the verdict:
    • current: no change.
    • drifted: rewrite the description with the proposed text and pipe-skills:final-state, as the Update of pipe-skills:prd says.
    • done: Close.
    • superseded: Cancel, as a duplicate when the other issue holds the same work.
    • obsolete: Cancel.
    • ask: the verdict that the user's answer gives.
  2. Then add the review comment, last, so that the next check reads its base from it. For drifted, it is also the comment of the change and its reason.

Review comment

The hash comes from Hash the description after the change:

**Assessed** <YYYY-MM-DD>: `<verdict>`, on `<ref>` at `<sha>`, description `<hash>`.
Paths: `<path>`, `<path>`.
<the code says, as bullets>
<the user's decision, quoted, when there was a question>

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.