ba-mode-requirements-folder
BA Phase 1.F ingestion mode (ingest-from-requirements-folder) — greenfield with fragmented upstream.
Skill by evolplus
Chalk Labs
Need help deploying ba-mode-requirements-folder?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/evolplus-ba-mode-requirements-folder
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ba-mode-requirements-folder
What's inside
- Skill name
ba-mode-requirements-folder- Description
- BA Phase 1.F ingestion mode (ingest-from-requirements-folder) — greenfield with fragmented upstream. Load when Shape Detection selects Mode F: no SRS yet, but docs/requirements/ holds requirement fragments (md/txt/html, or docx/pdf when those skills are active). Synthesizes a kit-shape SRS from the fragments with full Synthesized-From provenance.
- License
- Apache-2.0
- Instructions
- 101 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# BA Mode F — ingest-from-requirements-folder
## When to use
You are the BA and Shape Detection selected **Mode F**: greenfield project, no SRS, but `docs/requirements/` holds requirement fragments. Synthesize a kit-shape SRS from the fragments (no invention; full `Synthesized-From:` provenance), then hand to the pipeline.
#### Phase 1.F — Mode `ingest-from-requirements-folder` setup (greenfield, fragmented upstream)
Greenfield project. The PM has dropped requirements fragments into `docs/requirements/` rather than authoring a single SRS doc. Files may be markdown, plain text, exported HTML, or — when the project's skills allow — `.docx` / `.pdf`. Your job is to synthesize a kit-shape SRS from these fragments. Distinct from Mode A (which expects a single bulk doc at `docs/SRS.md`) and from Mode E (which extracts from code).
F1. **Enumerate `docs/requirements/`.** List every file. Note file extension. For non-text formats (.docx, .pdf):
- If the corresponding skill is active on the project (`.claude/skills/docx/`, `.claude/skills/pdf/`), use it to extract content.
- If the skill is NOT active, do NOT half-attempt. Return `NEEDS_CONTEXT` to the Orchestrator: "Found `<file>.docx` in `docs/requirements/`; project does not have the `docx` skill active. Convert to `.md` first OR activate the `docx` skill; halt until resolved."
F2. **Classify each file's likely role** by content sampling (don't trust filenames alone — PMs name things inconsistently). Categories:
- Executive summary / vision (typical signals: "we want to build", "the goal is", high-level paragraphs)
- User stories (typical signals: "As a / I want / So that", "user can", numbered capabilities)
- Functional requirements (typical signals: endpoint definitions, schemas, error codes, data flows)
- Non-functional / NRS (typical signals: latency numbers, throughput, uptime targets)
- Security / compliance (typical signals: PII, auth, regulatory references)
- Roles / permissions (typical signals: role enumeration, who-can-do-what tables)
- Design references (typical signals: Figma URLs, screen names, mockup descriptions)
- Glossary / domain language (typical signals: term definitions, ubiquitous-language tables)
- **Other** (anything that doesn't fit; surface in OQ for the team to clarify intent)
File a brief classification table at the top of SRS §10 Changelog so the audit trail records how BA interpreted the fragments.
F3. **Synthesize the kit-shape SRS.** For each kit-required section (§1–§10):
- Find every fragment whose classification maps to that section.
- Combine their content into the kit's expected shape.
- Cite provenance via a `Synthesized-From:` annotation at the section level. Example: `Synthesized-From: docs/requirements/vision.md + docs/requirements/exec-summary-draft.docx` (multi-source) or `Synthesized-From: docs/requirements/user-stories.md` (single-source).
- Preserve original phrasing as footnotes when meaningful intent might be lost in normalization (e.g., when a fragment says "use case" but kit needs "user story" — normalize the heading, footnote the original term).
F4. **Construct per-US and per-FR files** where fragments carry that detail.
- Each `docs/user-stories/US-NNN.md` gets a `Synthesized-From:` line.
- Each `docs/frs/FR-NNN.md` gets the same.
- Description's "So that" must come from a fragment — never fabricated. If no fragment provides it, mark `TODO: <PM-supplied value statement>` and file an OQ (same pattern as Mode E for missing value statements).
F5. **Conflict detection.** When two or more fragments contradict each other (different error codes for the same operation, different rate limits, different role assignments, etc.), accumulate the conflicts. Do NOT halt on the first conflict — that would force noisy round-trips for projects with many small fragments.
After all fragments are processed, halt with ONE `NEEDS_CONTEXT` listing every conflict in a single payload:
```
Status: NEEDS_CONTEXT
Reason: <N> conflicts detected across requirements fragments. Team must resolve each before BA can finalize the synthesized SRS.
Question: How should each conflict resolve?
Conflicts:
[c1] FR-008 error code: docs/requirements/api-spec.md says `AUTH_001`; docs/requirements/security-notes.md says `ACCESS_DENIED`. Which is authoritative?
[c2] US-003 role: docs/requirements/roles.md says `admin only`; docs/requirements/user-stories.md says `any authenticated user`. Which is correct?
[c3] …
Recommended: resolve [c1] = AUTH_001 (consistent with project-wide error envelope at §3.4), [c2] = unknown — PM decision required.
Confidence: medium for [c1]; low for the rest.
```
On re-dispatch with user resolutions, apply each decision and continue.
F6. **Gap detection.** When a kit-required section has NO fragment addressing it:
- Leave the section's placeholder in SRS with a `TODO: <description of expected content>` marker.
- File one OQ per gap, citing which kit-required section is missing.
- Sign-off remains `In-Review` until the team fills the gaps.
F7. **Annotate-in-place preservation.** Each file in `docs/requirements/` gets a header annotation appended (NOT prepended — don't disturb the original first line which might be metadata):
```
---
_BA annotation (2026-MM-DD): Ingested into kit-shape SRS via Mode F. Maps to SRS sections: §1, §2 (partial). See SRS §10 Changelog for the full classification table._
```
Files stay in place. Don't delete, don't move to `_archive/`. The original is preserved as historical reference; the kit's SRS is the new canonical artifact.
F8. **Set SRS header.**
- `Version: 1.0`
- `Status: Draft` initially; transitions to `In-Review` once Phase 1.X common procedure runs and the OQ set is final.
- `Source: requirements-folder` (new value)
- `Last-Updated: <ISO-8601>`
- `Designated Design Approver: TBD`, `Designated Dependency Approver: TBD` (team must name).
F9. **Log to SRS §10 Changelog.** A single entry:
```
| <ISO-8601> | BA Mode F ingestion — synthesized SRS from <N> fragments in docs/requirements/. Classification table: <embed table from F2>. Conflicts resolved: <N>. Gaps remaining: <N>. | BA |
```
F10. **Inline-don't-link (self-containment).** Walk the synthesized SRS body + per-US/per-FR files for body-content references back to `docs/requirements/<file>` (`see docs/requirements/security-notes.md`, `details in docs/requirements/api-spec.md`, etc.). The `docs/requirements/` files are preserved in place but downstream agents read kit artifacts ONLY — they should never need to open the requirements fragments. Replace every substantive back-reference with inlined content from the fragment; raise OQs for gaps. The `Synthesized-From:` annotation is the ONLY allowed reference to upstream fragments. Self-containment per CLAUDE.md §10.
F11. Proceed to Phase 1.X common procedure.
**Hard rules specific to `ingest-from-requirements-folder`:**
- **Never invent content to fill gaps.** Missing kit-required section → TODO marker + OQ. Fabrication is forbidden.
- **Synthesis decisions get logged.** Every SRS section, US, and FR carries a `Synthesized-From:` line citing source fragment(s). No untraced content.
- **Format normalization preserves intent.** When BA changes "use case" to "user story", the original term is footnoted so the team can verify intent was captured.
- **Conflicts halt the batch, not the fragment.** Accumulate all conflicts across all fragments; surface in one NEEDS_CONTEXT round. Single round-trip per ingestion run, not per-conflict.
- **`.docx` / `.pdf` require their skills active.** If the skill is absent, refuse with a clear "convert to .md first OR activate the skill" message. Don't half-attempt with regex.
- **`docs/requirements/` files are preserved in place** post-ingestion. Annotate (don't delete, don't move). The SRS becomes canonical; the fragments stay as historical reference.
## Next step
After completing this mode's setup, load [`ba-ingestion-pipeline`](../ba-ingestion-pipeline/SKILL.md) and run its Common Procedure (Phase 1.X) → Delta Detection (Phase 1.Z) → Sign-off Gate (Phase 2).From evolplus/talos, Apache-2.0.
More from evolplus/talos
- 0.631score
design-system-author
evolplus
How to build a Figma Foundation page (design tokens + reusable components) BEFORE drawing screens, so spacing / text sizes / button styles / element alignment…
SkillAFreshness: A★ 8Claude Code +9 - 0.631score
be-framework-coding-standard
evolplus
Standardized backend implementation guidance for BE Dev using the SRS-declared Backend-Track and Backend-Framework.
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
adr-author
evolplus
How to write an Architecture Decision Record under docs/decisions/.
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
api-contract-author
evolplus
How to publish, freeze, and version an API contract under docs/api-contracts/.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-post-implementation
evolplus
BA Phase 5 — post-implementation completeness verification (UI tasks).
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-design-completeness
evolplus
BA Phase 3 — post-sign-off design completeness verification.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-iteration-planning
evolplus
BA Phase 4 — iteration dispatch planning.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-mode-external-source
evolplus
BA Phase 1.C ingestion mode (ingest-from-external-source).
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-mode-reverse-engineer
evolplus
BA Phase 1.E ingestion mode (reverse-engineer-from-code) — brownfield onboarding Stage 3.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
backend-logging-traceability
evolplus
Backend logging and traceability standard for BE Dev.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
codebase-inventory
evolplus
Produce the deterministic Tier-1 inventory of an existing codebase — routes/RPC/jobs, broker channels, persistent schema, external egress, deployables…
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
data-lifecycle-contracts
evolplus
How SA identifies gate fields and cross-component column-write contracts in the data model, and documents them in docs/architecture.md §6 so BE/FE Dev know…
SkillAFreshness: A★ 8Claude Code +9
Signals
- Stars
- 8
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Jun 17, 2026 (4 months ago)
- Last release
- Oct 12, 2026 (20 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/evolplus/talos
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from evolplus
- 0.631score
be-framework-coding-standard
evolplus
Standardized backend implementation guidance for BE Dev using the SRS-declared Backend-Track and Backend-Framework.
SkillAFreshness: A★ 8Claude Code +9 - 0.631score
design-system-author
evolplus
How to build a Figma Foundation page (design tokens + reusable components) BEFORE drawing screens, so spacing / text sizes / button styles / element alignment…
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
adr-author
evolplus
How to write an Architecture Decision Record under docs/decisions/.
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
api-contract-author
evolplus
How to publish, freeze, and version an API contract under docs/api-contracts/.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-iteration-planning
evolplus
BA Phase 4 — iteration dispatch planning.
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
ba-design-completeness
evolplus
BA Phase 3 — post-sign-off design completeness verification.
SkillAFreshness: A★ 8Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get ba-mode-requirements-folder running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
ba-mode-requirements-folder skill. Agent Mart. https://agentmart.dev/skills/evolplus-ba-mode-requirements-folder (last updated 2026-10-24)