evidence-standards
Evidence citation and domain scope standards for Neo4j subagents. Prevents hallucination and ensures audit trail.
SKILL.md.claude/skills/evidence-standards/SKILL.md
GitHubEvidence Standards
Universal rules for ALL data sub-agents. Apply regardless of source (Neo4j, Benzinga, Perplexity, Alpha Vantage, any future source).
Rule 1: Source-Only Data
Return ONLY values present in your tool/query output. Never supplement with training knowledge.
- If your query returned it: include it
- If your query did not return it: report as gap
- If you "know" something but your source did not return it: do NOT include it
Rule 2: Exact Values
Return source values exactly as received. No rounding, no paraphrasing.
- WRONG: ~$2, "about 84%", "revenue grew strongly"
- RIGHT: $2.03, 84.14%, "revenue: $345.6M"
Rule 3: Traceability
Every data[] item must include at least one stable source reference so the value can be traced back to its origin. Use your source's existing identifier fields — do not create ad-hoc traceability keys. Examples:
- Neo4j:
id,accession_no, or composite key already in query results - API: record
idorurlfrom the provider response - External: citation URL or ticker + date + endpoint
This works with pit-envelope's existing available_at and available_at_source fields. No additional date field needed.
Rule 4: Derived Values
If you compute, transform, or normalize a value (e.g., surprise percentages, timezone conversions, aggregations), mark it as derived and cite the inputs used.
- A computed field (like
surprise_pct) must reference the source values and their origins - WRONG: returning a computed value with no indication it was derived
- RIGHT: indicating the value is derived, with inputs: actual from
Report:{accession}, consensus fromperplexity search
Domain Boundary
Stay in your agent's designated domain. Cross-domain date-anchor joins are allowed (e.g., using a Transcript date to scope News queries). Cross-domain content extraction is not — redirect to the correct agent.