agentleFS
SajidRahman-BSSajidRahman-BS/Project-Initiation-Assistant/skills/requirement-analyzer/SKILL.md

requirement-analyzer

Skill0 starsChanged 4 months agoMITView on GitHub

Extracts structured requirement intelligence from messy inputs. Reads raw meeting notes, a client requirement document, an RFP, or a discovery-call transcript and produces an organized brief covering business goals, stakeholders, functional and non-functional requirements, constraints, assumptions, and open questions. Use as the first step of project initiation, or whenever the user shares unstructured requirement material and needs it organized before writing a PRD, backlog, epics, or estimates.

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. kimhons/Ralph-Loop-Ultra★ 1same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository6 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If the objective or client is missing, record it as an open question and continue.

    line 47
  2. Distinctive:

    ALWAYS produce two things: a readable brief for humans, and the JSON object below so the next stage can consume it directly.

    line 52

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “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

Requirement Analyzer

Requirement inputs arrive scattered across meeting notes, emails, and workshop scribbles. The failure modes are always the same: requirements go missing, the objective is fuzzy, and nobody wrote down the constraints. This skill turns that mess into a single structured brief that every downstream stage can rely on.

Instructions

Step 1: Read the input as-is

Take whatever the user provides — notes, a document, or a transcript. Do not ask them to reformat it. If several sources are given, merge them.

Step 2: Extract into the brief

Fill in this structure. Leave a field as an empty list only if the input genuinely says nothing about it; otherwise infer conservatively and mark the inference in assumptions.

  • Project name and client — pull the literal names if stated.
  • Objective — one sentence: the business outcome the client is buying.
  • Goals — the measurable results that define success.
  • Stakeholders — each person or group mentioned, with their role and interest.
  • Functional requirements — what the system must do. One capability per line.
  • Non-functional requirements — performance, security, compliance, availability, usability, localization. These are the ones teams forget; look for them deliberately.
  • Constraints — budget, deadline, tech stack mandates, integrations, client data restrictions.
  • Assumptions — anything you inferred that a human should confirm.
  • Open questions — gaps that block estimation or design. Be specific.

Step 3: Separate signal from decoration

Discovery notes contain a lot of chatter. Keep only statements that change what gets built. A line like "the client seemed excited" is not a requirement; "the client needs SSO with their Azure AD" is.

Step 4: Flag, do not stall

If the objective or client is missing, record it as an open question and continue. A brief with clear gaps is more useful than no brief.

Output format

ALWAYS produce two things: a readable brief for humans, and the JSON object below so the next stage can consume it directly.

{
  "project_name": "",
  "client": "",
  "objective": "",
  "goals": [],
  "stakeholders": [{"name": "", "role": ""}],
  "functional_requirements": [],
  "non_functional_requirements": [],
  "constraints": [],
  "assumptions": [],
  "open_questions": []
}

See references/extraction-schema.md for field-by-field guidance and the checklist of non-functional requirement categories teams commonly miss.

Example

Input: "Met ClientCo. They run a chain of pharmacies in Dhaka and want an app so customers can reorder repeat prescriptions and get delivery. Must work on low-end Android. They mentioned bKash payment. Launch before Ramadan. Budget is tight."

Output (abridged):

  • objective: "Let pharmacy customers reorder repeat prescriptions and arrange delivery from a mobile app."
  • functional_requirements: ["Reorder previous prescriptions", "Schedule delivery", "bKash payment"]
  • non_functional_requirements: ["Runs on low-end Android devices"]
  • constraints: ["Launch before Ramadan", "Tight budget"]
  • open_questions: ["Which Ramadan date is the hard deadline?", "Is prescription verification required by regulation?"]

Troubleshooting

  • Everything looks like a requirement. Apply the Step 3 test: does removing this line change what gets built? If not, drop it.
  • The input contradicts itself (common across multiple emails). Capture both versions in open_questions and let a human resolve it.

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.