chaussky/ainalyst/requirements-maintain
Claude Code and agent skill by chaussky/ainalyst
- community
Checking that the SKILL.md file is still in the repository.
BABOK 5.2 skill — Maintain Requirements. Use this skill when the BA wants to update requirement attributes, deprecate outdated requirements, check the health of the registry, or find candidates for reuse in a new project. Triggers: "update requirement," "maintain requirements," "deprecate," "requirements health," "reuse."
Install
npx vskill@latest install chaussky/ainalyst/requirements-maintainSKILL.md
SKILL: BABOK 5.2 — Maintain Requirements
Task: keep requirements and their attributes current throughout the requirements life cycle. MCP server: requirements_maintain_mcp.py Reference: references/lifecycle_guide.md
What this task is about
5.1 built the link graph. 5.2 keeps that graph — and the requirements themselves — from going stale.
Requirements live, change, and age. The BA's job is to act as the registry's "caretaker": update statuses, versions, and attributes, flag what's outdated, and identify candidates for reuse. And to do this regularly, not only when a CR comes in.
Three elements per BABOK:
- Maintaining content — the requirement stays correct and current
- Maintaining attributes — metadata stays current even if the content hasn't changed
- Reuse — requirements are accessible and understandable for other initiatives
When this skill is activated
- A requirement's status has changed (confirmed → under_change, approved → on_hold...)
— every status except approved, which only 5.5 records (see below)
- A requirement is outdated or replaced by another → needs to be marked deprecated/superseded
- A CR has come in → versions of affected requirements need updating (after 5.4)
- Before prioritization (5.3) → the priority and stability attributes need to be current
- Before approval (5.5) → a clean registry is needed, free of clutter
- The BA wants to find requirements for reuse in a new initiative
- A regular "health" audit of the registry
Four operating modes
Mode A — Updating a requirement or its attributes
When: status, priority, owner, wording, or any other attribute has changed.
Algorithm:
- Determine what changed: content or just an attribute?
- If content → new version (1.0 → 1.1 or 2.0)
- If only an attribute (status, priority) → the version does not change
- Call
update_requirement— updates the attributes and logs the change in the history - If the change came from a CR → first run
run_impact_analysis(5.1)
📌 Versioning rule:Minor (1.0→1.1): wording clarification, change to acceptance criteriaMajor (1.0→2.0): change in substance, merging or splitting requirementsMore detail:references/lifecycle_guide.md→ "Versioning"
Mode B — Deprecation (obsolescence/replacement)
When: the requirement is no longer relevant, or has been replaced by another.
Algorithm:
- Determine the reason: outdated on its own? Replaced by another? Removed by a CR?
- Choose the correct final status:
deprecated— outdated, no replacementsuperseded— replaced by another requirement (specify which one)retired— project closed, requirement goes to the archive
- Call
deprecate_requirements— marks it and logs the reason in the history - Check in 5.1 whether there are active links to the deprecated requirement
⚠️ A deprecated requirement is not deleted from the repository — only marked.The history must be preserved for audit and traceability.
Mode C — Registry health audit
When: before 5.3 (prioritization), before 5.5 (approval), regularly once per sprint/stage.
Algorithm:
- Call
check_requirements_health - Interpret the results:
- 🔴 High volatility → find the root cause with the stakeholder
- 🟡 Not updated in a long time → check currency with the owner
- 🟡 Stuck in draft for a long time → either confirm it or freeze it
- 🟢 Healthy requirements → ready for the next step
- For each issue, make a decision: update, freeze, or deprecate
Mode D — Reuse
When: a new initiative is starting, or the BA is looking for existing requirements.
Algorithm:
- Call
find_reusable_requirementswith a filter by type or topic - For each candidate, check:
- Worded without ties to a specific system/department?
- Status
approvedorimplemented? - Low volatility (version ≤ 1.1)?
- Stakeholders review the selected requirements before including them in the new initiative
- When including it → create a new record with
sourcepointing to the original
📌 The higher the level of abstraction, the better suited for reuse.The requirement "The user must be able to log in" → enterprise level."Login button in SAP module X" → only this initiative.
Requirement attributes — minimum set
| Attribute | Required | Who fills it in | When it changes | |
|---|---|---|---|---|
status | Always | BA | At every transition | |
version | Always | BA | When content changes | |
source | Always | BA | Once, at creation | |
priority | Standard+ | BA (after 5.3) | During prioritization and CR | |
owner | Standard+ | BA | On assignment/handover | |
stability | Standard+ | BA / automatic | Recalculated by version | |
reuse_candidate | Standard+ | BA | On identification or audit | |
reuse_scope | Full | BA | When tagging for reuse | |
complexity | Full | BA | During initial analysis |
Full description of attributes: references/lifecycle_guide.md → "Requirement attributes"
The preset is chosen in 3.4 (plan_information_management(attributes_preset=...)),andcheck_requirements_healthaudits exactly that set. Without a 3.4 plan the auditchecksowneronly. A project onMinimumdeliberately stops being asked for anowner — you audit what you planned to maintain.
Integration with other tasks
Where updates come from:
4.3→ status:confirmed(after the BA's internal review)5.1 run_impact_analysis→ list of affected requirements for a CR5.3→ updated priorities5.4→ CR decision: which requirements change, which are deprecated5.5→ status:approvedafter formal sign-off — written by 5.5 itself
(create_requirements_baseline). Do not re-enter it here: update_requirement refuses approved and answers with that route.
Where results go:
5.3— current stability and priority for correct prioritization5.5— clean registry for the approval package6.x— reuse candidates for User Stories and Use CasesConfluence— via the export hook (onceintegrations/confluence_mcp.pyis connected)
Hooks for external stores
After every requirement update, the MCP server calls the export hook. Until integrations/confluence_mcp.py is connected, the hook returns local_only. Once connected, it automatically syncs with Confluence.
Connecting the integration requires no changes to 5.2 — only adding the module.
MCP tools
| Tool | Mode | When to call | |
|---|---|---|---|
update_requirement | A | Status, version, or attributes changed | |
deprecate_requirements | B | Requirement is outdated or replaced | |
check_requirements_health | C | Audit before 5.3, 5.5, after a series of CRs | |
find_reusable_requirements | D | New initiative, searching for existing requirements |
What 5.2 does NOT do
- Does not prioritize — that's 5.3 (but it maintains the
priorityattribute) - Does not assess CRs — that's 5.4 (but it updates requirements based on the outcome)
- Does not give formal approval — that's 5.5 (but it prepares the registry for approval)
- Does not build the link graph — that's 5.1 (but it works with the same repository)
- Does not publish to Confluence directly — that's
integrations/confluence_mcp.py
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/requirements_maintain/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/chaussky/ainalyst/requirements-maintain)