Skip to content
Back to skills

Paw Spec Research

ASecurity

Spec research activity skill for PAW workflow. Answers factual questions about existing system behavior to inform specification writing.

  • 39 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added February 7, 2026
documentationgogitapidocumentation

Works with

  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add lossyrob/phased-agent-workflow --skill paw-spec-research --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Paw Spec Research?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Paw Spec Research
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/lossyrob-paw-spec-research/badge)](https://www.skillsdirectory.com/skills/lossyrob-paw-spec-research)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: paw-spec-research
description: Spec research activity skill for PAW workflow. Answers factual questions about existing system behavior to inform specification writing.
---

# Spec Research

> **Execution Context**: This skill runs in a **subagent** session, delegated by the PAW orchestrator. Return structured results to the orchestrator upon completion.

**Describe how the system works today** to answer questions from the spec research prompt. Document existing behavior—no design, no improvements.

> **Reference**: Follow Core Implementation Principles from `paw-workflow` skill.

## Capabilities

- Answer factual questions about existing system behavior
- Document behavioral descriptions (what system does from user/component perspective)
- Identify unanswered questions as Open Unknowns

## Scope: Behavioral Documentation Only

> **Note**: The file:line citation requirement from `paw-workflow` Core Principles applies to *implementation claims* in CodeResearch.md, not behavioral documentation here. SpecResearch.md documents *what* the system does, not *how* it's implemented.

**What to document:**
- Behavioral descriptions (what system does from user/component perspective)
- Conceptual data flows (entities and their purposes)
- API behaviors (inputs/outputs, not implementation)
- User-facing workflows and business rules
- Configuration effects (what happens when changed)

**What NOT to document:**
- Implementation details or code structure (Code Research handles this)
- Technical architecture or design patterns (Code Research handles this)
- Code snippets or function signatures (Code Research handles this)

**Evidence references**: Use documentation-level citations (e.g., "README section X", "API docs", "config file behavior") rather than code file:line references.

**Key difference from CodeResearch.md:**
- SpecResearch.md: "The auth system requires email and password, returns session token" (behavioral)
- CodeResearch.md: "Auth implemented in auth/handlers.go:45 using bcrypt" (implementation)

## Desired End State

SpecResearch.md artifact created at `.paw/work/<work-id>/SpecResearch.md` containing:
- Summary of key findings about existing system behavior
- Each question answered with evidence source and spec implications
- Unanswerable questions listed as Open Unknowns with rationale
- External questions preserved for manual completion

## Research Process

Read `.paw/work/<work-id>/ResearchQuestions.md` for questions and context. For each question, search the codebase for relevant behavior, ensure sufficient context before stating behavior confidently, and document answers factually with evidence sources.

## SpecResearch.md Template

```markdown
---
date: <YYYY-MM-DD HH:MM:SS TZ>
git_commit: <current commit hash>
branch: <target branch>
repository: <repo name>
topic: "<feature name> Spec Research"
tags: [research, specification]
status: complete
---

# Spec Research: <Feature Name>

## Summary
<1-2 paragraphs: Key findings overview. What the research revealed about existing system behavior.>

## Agent Notes
<Preserve notes from Spec Agent verbatim. Omit section if no notes in prompt.>

## Research Findings

### Question 1: <question text>
**Answer**: <factual behavior description>
**Evidence**: <source of information - e.g., "API documentation", "observed config behavior">
**Implications**: <how this impacts spec requirements or scope>

### Question 2: <question text>
**Answer**: <factual behavior description>
**Evidence**: <source>
**Implications**: <impact on spec>

## Open Unknowns
<List internal questions that couldn't be answered with rationale.>

- <question>: <why it couldn't be answered>

Note: The Spec Agent will review these with you. You may provide answers if possible.

## User-Provided External Knowledge (Manual Fill)
<Unchecked list of optional external/context questions for manual completion.>

- [ ] <external question 1>
- [ ] <external question 2>
```

## Quality Guidelines

### Anti-Evaluation Directives (CRITICAL)

**YOUR JOB IS TO DESCRIBE THE SYSTEM AS IT EXISTS TODAY**
- DO NOT suggest improvements or alternative implementations
- DO NOT critique current behavior or identify problems
- DO NOT recommend optimizations, refactors, or fixes
- DO NOT evaluate whether the current approach is good or bad
- ONLY document observable behavior and facts supported by the codebase

### Keep Answers Concise

- Answer questions directly with essential facts only
- Avoid exhaustive lists, lengthy examples, or unnecessary detail
- Goal: Give Spec Agent enough info to write clear requirements, not document every edge case

### Idempotent Updates

- Build SpecResearch.md incrementally
- Re-running with same inputs should reproduce same document
- Preserve existing accurate sections; avoid rewriting unrelated portions

## Quality Checklist

Before completion:
- [ ] All internal questions answered or listed as Open Unknowns with rationale
- [ ] Answers are factual and evidence-based (no speculation)
- [ ] Responses are concise and directly address questions
- [ ] Behavioral focus maintained (no implementation details)
- [ ] Optional external questions copied to manual section
- [ ] SpecResearch.md saved to `.paw/work/<work-id>/SpecResearch.md`

## Completion Response

Report to PAW agent: artifact path, counts (questions answered, open unknowns, external questions for manual completion), and readiness for spec integration.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.