Mycelium log-evidence
Record findings from completed offline human tasks (interviews, observations, outreach) back into the canvas. The re-entry point after /handoff.
git clone https://github.com/haabe/mycelium
T=$(mktemp -d) && git clone --depth=1 https://github.com/haabe/mycelium "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/log-evidence" ~/.claude/skills/haabe-mycelium-log-evidence && rm -rf "$T"
.claude/skills/log-evidence/SKILL.mdLog Evidence Skill
The re-entry point after offline human work. Takes raw conversation notes, observations, or survey results and integrates them into the canvas with proper provenance.
When to Use
- After completing a human task from
canvas/human-tasks.yml - When the user returns from an offline conversation and has findings to record
- When SessionStart reminds about pending human tasks and the user has completed them
- When the user pastes conversation notes or interview summaries
Workflow
-
Check pending tasks:
- Read
forcanvas/human-tasks.ymlpending_tasks - List them: "You have [N] pending human task(s): [objective summaries]"
- Ask: "Which task did you complete? Or paste your notes and I'll match them."
- Read
-
Guided evidence capture (if user doesn't have a filled template):
- Who did you talk to? (role and context, not name -- privacy)
- What did you learn? (open-ended first, let them tell the story)
- Any direct quotes worth capturing?
- Anything surprising or contradicting our current assumptions?
- JTBD signals: functional job, emotional job, social job?
- Any follow-up conversations needed?
-
Classify the evidence on Gilad's ladder:
- Single conversation ->
(0.3)anecdotal - 2 conversations with consistent signals ->
(0.3), note convergenceanecdotal - 3+ triangulated conversations ->
(0.5-0.6)data-supported - Explain the classification: "One conversation is anecdotal evidence. We'd need 2-3 more to call it data-supported."
- Single conversation ->
-
Update canvas provenance:
- Identify the relevant canvas file and section (from the task's
)canvas_refs - If the canvas entry has NO provenance object yet (early project), create one:
provenance: evidence_type: anecdotal # single conversation evidence_sources: - "interview-YYYY-MM-DD-[role-descriptor]" source_classes: - external_human captured_at: "YYYY-MM-DDTHH:MM:SSZ" confidence: 0.3 - If provenance already exists: add to
andevidence_sources
arrayssource_classes - Update
if the new evidence strengthens itevidence_type - Update
score with explicit reasoningconfidence - Update
timestampcaptured_at
- Identify the relevant canvas file and section (from the task's
-
Update
:canvas/human-tasks.yml- Move task from
topending_taskscompleted_tasks - Record:
,completed_at
,evidence_logged_to
,key_findingssource_class: external_human
- Move task from
Task Cancellation
If the user reports a task couldn't be completed (contact unavailable, timing didn't work, etc.):
-
Ask: "Should we cancel this task or reschedule it?"
-
If cancel: move to
withcompleted_tasks
and a note explaining whysource_class: cancelled -
If reschedule: update the task's
orobjective
if needed, keep intarget_personapending_tasks -
Either way: "The evidence gap still exists. Consider
to plan an alternative approach."/handoff -
Check for contradictions:
- Compare findings against existing canvas data
- If findings contradict assumptions: flag clearly
- "This contradicts [canvas section / assumption]. The user said [X] but we assumed [Y]."
- Suggest: "Consider running
to stress-test this assumption, or update the canvas with/devils-advocate
."/canvas-update
- If findings support assumptions: note the confirmation
- "This supports [canvas section]. Confidence for [item] can increase."
-
Recalculate confidence:
- Show before/after: "Diamond confidence: 0.45 -> 0.52 (added 1 external_human source)"
- If this was the first external evidence: "First external human voice recorded. Evidence ratio improved from 0% to [X]%."
-
Suggest next steps:
- If more conversations needed: "One conversation is a start. Consider
for 1-2 more to reach triangulation."/handoff - If enough evidence: "Evidence looks solid for
to attempt the next transition."/diamond-progress - If contradictions found: "Before progressing, resolve the contradiction. Run
or revisit the canvas."/devils-advocate
- If more conversations needed: "One conversation is a start. Consider
Canvas Output
- Updates: relevant canvas file provenance (evidence_sources, source_classes, evidence_type, confidence)
- Updates:
(moves task to completed)canvas/human-tasks.yml - May update:
,canvas/opportunities.yml
,canvas/user-needs.yml
depending on findingscanvas/jobs-to-be-done.yml
Theory Citations
- Torres (CDH): Triangulation requirement (3+ sources for data-supported)
- Gilad (Evidence-Guided): Confidence ladder classification
- Christensen (JTBD): Functional/emotional/social capture structure
- Argyris (Double-Loop): Contradiction detection triggers assumption questioning