askill
research-verification

research-verificationSafety --Repository

Pre-flight verification checklist for research tasks. Use DURING research when gathering information about external systems, APIs, registries, or configurations. Prevents assumptions from becoming errors. Apply before finalizing plans or documentation.

0 stars
1.2k downloads
Updated 2/7/2026

Package Files

Loading files...
SKILL.md

Research Verification Checklist

A systematic approach to verifying assumptions made during research. Prevents costly errors from unverified information.

When to Use

  • During research tasks (not just after)
  • Before finalizing deployment plans
  • When documenting external system configurations
  • When inferring patterns from incomplete documentation

Core Principle

Trust but verify: Every assumption is a potential failure point. Verification takes minutes; debugging takes hours.


The Checklist

1. Existence Verification

Before referencing external resources, verify they exist:

Resource TypeVerification Method
Container registrycurl -s -o /dev/null -w "%{http_code}" https://ghcr.io/v2/org/repo/tags/list
npm packagenpm view <package> version
GitHub repogh repo view owner/repo or WebFetch the URL
API endpointcurl -I https://api.example.com/health
Documentation pageWebFetch with existence check

Pattern:

Before: "The image is available at ghcr.io/org/repo"
After:  "Verified: ghcr.io/org/repo exists (or: not published, build from source)"

2. Schema Verification

When documenting configuration:

Confidence LevelCriteriaAction
HighFound in official docs with examplesDocument directly
⚠️ MediumInferred from source code or patternsMark as "verify during implementation"
LowGuessed based on similar systemsMark as "unverified - may not work"

Pattern:

> [!warning] Confidence: Medium
> This configuration option was inferred from [source]. Verify before use.

3. Version Verification

External systems change. Verify currency:

  • Documentation date checked (reject if >12 months old without verification)
  • Release/changelog reviewed for breaking changes
  • API version specified explicitly
  • Dependency versions pinned

4. Environment Assumptions

Never assume environment details:

AssumptionVerification
Network namesAsk user or check existing configs
Domain namesAsk user explicitly
File pathsAsk user for conventions
Auth methodsAsk user for preferences

Pattern:

Wrong: "Add to the traefik network"
Right: "What is your Traefik network name?" → "Add to the `proxy` network"

5. Integration Verification

When connecting systems:

  • Both systems' APIs documented?
  • Authentication method confirmed?
  • Data format compatibility checked?
  • Error handling documented?

Quick Reference

Before Documenting External Resources

□ Does it exist? (fetch/curl)
□ What version? (pin it)
□ Official docs? (link them)
□ Confidence level? (mark it)

Before Finalizing Plans

□ Environment details confirmed with user?
□ Inferred configs marked with confidence?
□ Validation steps included?
□ Fallback options documented?

Anti-Patterns

Anti-PatternProblemBetter Approach
"The registry has the image"May not existVerify with HTTP request
"Use the default network"User may have custom setupAsk for network name
"This config option does X"May be inferred incorrectlyMark confidence level
"Just run this command"May fail silentlyAdd validation step

Integration

Use alongside:

  • ai-dev-research: Apply checklist during research phase
  • session-retrospective: Identify verification gaps in retrospectives

Version

Version: 1.0.0 Created: 2025-01-20 Origin: Session retrospective finding - registry assumption failure

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

AI review pending.

Metadata

Licenseunknown
Version-
Updated2/7/2026
Publisherswannysec

Tags

apici-cdgithubsecurity