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
- kimhons/Ralph-Loop-Ultratheir own version, first seen Jan 30, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 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
- Distinctive: line 47
If the objective or client is missing, record it as an open question and continue.
- Distinctive: line 52
ALWAYS produce two things: a readable brief for humans, and the JSON object below so the next stage can consume it directly.
≈ “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.
Files
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_questionsand let a human resolve it.
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
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.

