**Name**: running-log
This skill inherits all available tools. When active, it can use any tool Claude has access to.
Name: running-log Version: 1.0 Domain: Process Memory, Decision Tracking, Cross-Session Learning Status: Spec-only (Phase 1), ready for deployment
Maintain a persistent, schema-driven running log that captures:
Creates searchable, auto-organized entry backlog across sessions without waiting for architectural redesign.
Unlike conversation logs (narrative) or diary entries (reflective), the running log is schema-driven and actionable—enabling future queries like "What assumptions did I make?" or "Which ideas are blocked?"
All entries follow this structure:
## [Entry Type] | #ID-[AUTO] | [Timestamp ISO 8601]
**Description**: [1-2 sentence summary]
**Confidence/Priority**: [%] or [High/Med/Low]
**Status**: [Assumed/Validated/Rejected/Todo/In Progress/Done/Blocked]
**Type**: [Idea/Note | Consultation | Process Memory]
**Profile**: [DEVELOPER | RESEARCHER | ENGINEER | ...]
**Linked To**: [#ID-XXX, #ID-YYY] (optional)
**Tags**: [comma-separated labels]
[Extended description, context, rationale, next steps]
---
1. Idea/Note
2. Consultation
3. Process Memory
Profiles embed "observation patterns" that signal loggable content. The skill monitors for these signals at 3 cadence points per session.
Profile Signal Phrases (Exact matching patterns):
DEVELOPER Profile:
→ When detected: Auto-log as Process Memory | Confidence: [Profile-assessed]
RESEARCHER Profile:
→ When detected: Auto-log as Process Memory OR Consultation (if external source)
ENGINEER Profile:
→ When detected: Auto-log as Process Memory | Status: Potential Risk
These regex patterns detect the signal phrases above in actual Profile output:
Pattern 1: Uncertainty Detection
/uncertainty\s+(on|about|regarding|around)\s+([^.!?]+)/i
Matches: "uncertainty on X", "I have uncertainty about Y", "uncertainty regarding Z" Confidence: 80% (clear signal of explicit uncertainty)
Pattern 2: Assumption Detection
/assum(e|ing|ption)\s+(that|about|the)\s+([^.!?]+)/i
Matches: "assume that X", "assuming the Y", "assumption about Z" Confidence: 75% (explicit assumption flagged)
Pattern 3: Confidence Threshold
/confidence\s+(less\s+than|below|<)\s*(\d+)%?/i
Matches: "confidence below 60%", "less than 70% confidence", "confidence < 50" Confidence: Extracted value (user-stated confidence level)
Pattern 4: Decision/Fork
/(fork|branch|decision\s+point|chose|decided|rejected)\s+(in|on)?\s*([^.!?]+)/i
Matches: "fork in reasoning", "decided on approach X", "chose Y over Z", "decision point: A vs B" Confidence: 85% (explicit decision documented)
Pattern 5: Critical Signal
/critical|blocker|blocking|must\s+(clarify|understand|verify)/i
Matches: "critical issue", "blocker on X", "must clarify Y", "blocking investigation" Confidence: 95% (escalated importance flagged)
Implementation Notes:
/i)1. Session Start (On activation)
2. Mid-Toolchain (After tool operations)
min(2, floor(tool_count / 3))
3. Session End (Before context clear)
Total: ~3 automatic checks + manual /log entries = 3-8 entries/session for DEVELOPER profile
Auto-log only if confidence >= Profile threshold:
DEVELOPER: 75% (demands precision)
RESEARCHER: 60% (tolerates hypotheses)
ENGINEER: 70% (balanced)
DEFAULT: 70% (fallback if no Profile active)
Manual /log commands bypass thresholds (humans decide what matters).
1. Confidence Threshold
/review --debug2. Entry Cap Per Session
| Status: Suppressed (cap exceeded), queryable3. Deduplication (Cross-Session)
Regenerated on-demand (/review) or after 5+ new entries:
#High-Priority Ideas
#Open Risks / Low-Confidence Items
#Linked Process Insights
Manually create entry.
/log idea "Feature request: plugin permission system | Priority: High"
/log consultation "Perplexity AI: marketplace architecture | Confidence: High | Source: Dec 21"
/log process "Assumption: API returns paginated results | Confidence: 72% | Status: Assumed"
Behavior:
Query and display running log.
/review # Show dashboard: auto-sections + recent 10
/review high-priority # Show all High-Priority Ideas
/review open-risks # Show Open Risks
/review [idea|consultation|process] # Show all entries of type
/review --debug # Show diagnostics (thresholds, suppressed, dedup)
/review --linked #ID-001 # Show all entries linked to #ID-001
/review --since 2025-12-20 # Show entries since date
Behavior:
--debug shows:
Initialize skill for project.
/activate running-log
Behavior:
.claude/RUNNING_LOG.md with header + template.claude/LAST_ENTRIES.md for dedup trackingIdempotent: Safe to run multiple times.
running_log:
enabled: true
file_path: ".claude/RUNNING_LOG.md"
state_file: ".claude/LAST_ENTRIES.md"
profiles:
DEVELOPER:
threshold: 75
entry_cap: 8
RESEARCHER:
threshold: 60
entry_cap: 12
ENGINEER:
threshold: 70
entry_cap: 10
DEFAULT:
threshold: 70
entry_cap: 8
deduplication:
enabled: true
levenshtein_threshold: 0.85
cross_session: true
project/
├── .claude/
│ ├── RUNNING_LOG.md # Main log (chronological + auto-sections)
│ ├── LAST_ENTRIES.md # Dedup tracking (10 most recent)
│ └── skills/
│ └── running-log/
│ └── SKILL.md # This specification
├── RUNNING_LOG_IMPLEMENTATION_PLAN.md # (project root, not .claude/)
└── [project files]
# RUNNING_LOG v1.0 | DEVELOPER@75%
## 📊 High-Priority Ideas
[Auto-generated, newest first]
## ⚠️ Open Risks / Low-Confidence Items
[Auto-generated, sorted by confidence ascending]
## 🔗 Linked Process Insights
[Auto-generated, grouped by related consultations/ideas]
---
## Chronological Entries
## Idea/Note | #ID-001 | 2025-12-21T15:00Z
[Entry content]
---
## Consultation | #ID-002 | 2025-12-21T14:30Z
[Entry content]
---
[Additional entries...]
5 Test Cases for Regex Pattern Validation
Input: "I have significant uncertainty regarding the transaction isolation level needed" Expected: Uncertainty signal detected Confidence Assignment: 80% Phase 2 Procedure: Execute regex, verify match, confirm entry created with 80%
Input: "I'm assuming that the message queue has at-least-once delivery semantics" Expected: Assumption signal detected Confidence Assignment: 75% Phase 2 Procedure: Verify assumption captured, check cross-session tracking
Input: "My confidence below 65% on whether this caching layer will reduce latency enough" Expected: Confidence threshold signal detected Confidence Assignment: 65% (extracted from input) Phase 2 Procedure: Verify threshold parsing, confirm entry logged at exact threshold
Input: "I decided on PostgreSQL over MongoDB because of ACID transaction guarantees" Expected: Decision fork detected Confidence Assignment: 85% Phase 2 Procedure: Verify both options captured (PostgreSQL vs MongoDB), rationale stored
Input: "This authentication blocker must be resolved before proceeding with API integration" Expected: Critical signal detected Confidence Assignment: 95% Phase 2 Procedure: Verify blocker flagged, confirm appears in Open Risks section
Variants extend core schema without breaking backward compatibility.
Additional Fields:
Threshold: 55% (tolerates exploratory thinking)
Additional Fields:
Threshold: 70% (architectural precision)
Step 1: /log idea "Design plugin permission system | Priority: High" → #ID-001
Step 2: /log consultation "Anthropic docs | Confidence: High" → #ID-002, auto-linked to #ID-001
Step 3: DEVELOPER flags "uncertainty on plugin directory access" → #ID-003 (Process Memory, Confidence 60%), auto-linked to #ID-001, #ID-002
Result: /review --linked #ID-001 shows all three connected.
Entry Created: #ID-004 | "Assumed .jcmrs-plugins/ is valid | Confidence: 5% | Status: Assumed"
Later Updated: #ID-004 → Status: Rejected | Outcome: Spec requires .claude-plugin/ | Learning: Consult spec first
Value: Future queries show pattern of assumption-failures.
First Run:
/activate running-log.claude/RUNNING_LOG.md + .claude/LAST_ENTRIES.mdVariant Setup:
/activate running-logCurrent: v1.0 (Phase 1 spec-only) Expected Updates:
Schema Stability: Core schema (mandatory fields, entry types) stable. Confidence thresholds may adjust based on Phase 2 empirical data.
Deploy SKILL.md as working skill, run 5+ sessions, execute 5 signal parsing test cases, collect noise data.
See RUNNING_LOG_IMPLEMENTATION_PLAN.md Phase 2 section for execution details and Phase 2 Data Collection Template.
End of SKILL.md Specification v1.0
This specification is copy-paste ready. Place in .claude/skills/running-log/SKILL.md and run /activate running-log to begin.