openup-assess-completeness

Rubric-based readiness assessment before task completion or phase transition

6 stars

Best use case

openup-assess-completeness is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Rubric-based readiness assessment before task completion or phase transition

Teams using openup-assess-completeness should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/openup-assess-completeness/SKILL.md --create-dirs "https://raw.githubusercontent.com/GermanDZ/open-up-for-ai-agents/main/docs-eng-process/.claude-templates/skills/openup-assess-completeness/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/openup-assess-completeness/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How openup-assess-completeness Compares

Feature / Agentopenup-assess-completenessStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Rubric-based readiness assessment before task completion or phase transition

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Assess Completeness

Rubric-based readiness assessment to verify all required work is complete before marking a task done, completing an iteration, or transitioning phases.

For work product artifacts (use cases, architecture notebooks, etc.), this skill grades each quality criterion explicitly — producing a per-criterion breakdown rather than a generic pass/fail.

## Process

### 1. Determine Assessment Scope

Based on `$ARGUMENTS[scope]` (defaults to "task"):

| Scope | Focus | Typical Checks |
|-------|-------|----------------|
| task | Single task completion | Code, tests, docs, commit |
| iteration | Iteration completion | All tasks, metrics, goals met |
| phase | Phase transition | Phase criteria, artifacts |

### 2. Detect Work Product Type and Apply Rubric

If the task involves a work product artifact, load the appropriate rubric and grade each criterion explicitly.

**Detect artifact type** (use `$ARGUMENTS[artifact]` if provided, otherwise auto-detect):
- If `docs/use-cases/*.md` was modified → `use-case` rubric
- If `docs/architecture-notebook.md` was modified → `architecture-notebook` rubric
- If `docs/iteration-plan.md` was modified → `iteration-plan` rubric
- If `docs/test-plan.md` was modified → `test-plan` rubric
- If `docs/vision.md` was modified → `vision` rubric
- If `docs/changes/*/plan.md` is the artifact (or `$ARGUMENTS[artifact] == "task-spec"`) → `task-spec` rubric

**Load rubric from** `.claude/rubrics/<artifact-type>-rubric.md`

**Grade each criterion** in the rubric:
- `✅ [criterion name]` — fully satisfied
- `❌ [criterion name] — [specific gap description]` — what exactly is missing

**Deterministic pre-check for `task-spec`** — before grading criterion 11
(Scenario Coverage) by reading, run the structure validator and let its exit
code decide the criterion:

```bash
python3 scripts/openup-spec-scenarios.py check docs/changes/<task_id>/plan.md
# exit 0 → every requirement carries a Given/When/Then scenario (or quick track, exempt)
# exit 1 → a requirement lacks a scenario (criterion 11 is ❌; the offending requirements
#          are listed on stderr — fix the spec, do not grade around it)
# exit 2 → malformed spec (no ## Requirements section, or file missing)
```

Pass `--track <track>` (read from `.openup/state.json`) when the spec's
frontmatter has no `track`. A `quick`-track spec is exempt — criterion 11 is then
marked `n/a (quick track)`, not ❌.

**Rubric result:**
- `satisfied` — all criteria are ✅ → proceed
- `needs_revision` — any criteria are ❌ → **do not mark complete; fix gaps and re-assess**

If `needs_revision`: address each ❌ gap, then re-run this assessment. Continue iterating until all criteria are satisfied.

### 3. Perform Scope-Specific Checks

**Task Scope:**
- No uncommitted changes (or changes are intentional): `git status --porcelain`
- Changed files match task scope
- Tests exist for new code and pass
- Test coverage is acceptable
- Code is self-documenting; design docs updated if applicable
- Task exists in roadmap with accurate status
- If a work product artifact was produced: rubric result is `satisfied`

**Iteration Scope** (all task checks plus):
- All iteration tasks complete; no incomplete high-priority tasks
- Blocked tasks documented
- Iteration goals met; planned vs actual comparison; velocity captured
- Project status and roadmap updated; risk list updated
- All tests pass; no critical bugs; code review complete
- All work product artifacts for this iteration have passing rubric assessments

**Phase Scope** (all iteration checks plus):
- Phase exit criteria met:
  - Inception: Vision (rubric satisfied), stakeholders documented, initial risk list
  - Elaboration: Architecture notebook (rubric satisfied), 80% use cases detailed (each rubric satisfied)
  - Construction: Feature complete, test plan (rubric satisfied), test coverage adequate
  - Transition: Deployment ready, user documentation complete
- Required phase artifacts exist, reviewed, and version-controlled
- Stakeholder buy-in obtained; next phase planned; risks identified

### 4. Generate Readiness Report

Output a structured report:

```
## Completeness Assessment
Scope: [task|iteration|phase]
Date: [today]

### Work Product Quality (Rubric Assessment)
[If artifact assessed:]
Artifact: [type]
[Per-criterion grading output]
Result: satisfied | needs_revision

### Process Checks
[Each check with ✅ or ❌]

### Overall
Status: PASS | FAIL
[If FAIL: list specific items to address before re-running]
```

### 5. Handle Strict Mode

If `$ARGUMENTS[strict] == "true"`: any ❌ results in FAIL and the skill stops. Otherwise: provide specific gaps; the agent should address them before proceeding.

## Output

Returns: assessment scope, rubric grading (if applicable), process checks, overall pass/fail status, specific gaps to address.

## See Also

- [openup-complete-task](../complete-task/SKILL.md) - Complete task after passing assessment
- [openup-retrospective](../retrospective/SKILL.md) - Create retrospective after iteration
- [openup-phase-review](../phase-review/SKILL.md) - Formal phase review process

Related Skills

openup-transition

6
from GermanDZ/open-up-for-ai-agents

Initialize and manage Transition phase activities - deploy to users

openup-tdd-workflow

6
from GermanDZ/open-up-for-ai-agents

Guide Test-Driven Development cycle adapted for AI agents with a pragmatic approach

openup-sync-spec

6
from GermanDZ/open-up-for-ai-agents

Back-propagate pure refactors to stale artifacts; classify the diff, refuse behaviour-changes, propose targeted edits for approval (read-only by default)

openup-start-iteration

6
from GermanDZ/open-up-for-ai-agents

Begin a new OpenUP iteration with proper phase context and task selection

openup-shared-vision

6
from GermanDZ/open-up-for-ai-agents

Create shared technical vision for team alignment

openup-retrospective

6
from GermanDZ/open-up-for-ai-agents

Generate iteration retrospective with feedback and action items

openup-request-input

6
from GermanDZ/open-up-for-ai-agents

Create an input request document for asynchronous stakeholder communication

openup-readiness

6
from GermanDZ/open-up-for-ai-agents

Compute the change-folder dependency DAG and print READY/BLOCKED/collision report for PM intake

openup-quick-task

6
from GermanDZ/open-up-for-ai-agents

Fast iteration mode for small changes - simplified workflow with minimal overhead

openup-plan-feature

6
from GermanDZ/open-up-for-ai-agents

Generate iteration plan and roadmap entry for a feature idea

openup-phase-review

6
from GermanDZ/open-up-for-ai-agents

Check phase completion criteria and prepare for phase review

openup-orchestrate

6
from GermanDZ/open-up-for-ai-agents

Run a full orchestrated iteration — PM decomposes the goal, delegates to specialist roles, collects outputs, and synthesizes results