xiaohongshu
xiaohongshu
manage-logging
Unified logging infrastructure for script execution, work progress, and decision tracking
Full skill instructions
Unified logging infrastructure providing script execution logging, semantic work progress tracking, and decision logging.
This skill provides a single unified API for three logging concerns:
script)work)decision)All plan-scoped logs are stored in the logs/ subdirectory of the plan.
File: .plan/plans/{plan-id}/logs/script-execution.log (plan-scoped)
Fallback: .plan/logs/script-execution-YYYY-MM-DD.log (global)
File: .plan/plans/{plan-id}/logs/work.log
Fallback: .plan/logs/work-YYYY-MM-DD.log (global)
File: .plan/plans/{plan-id}/logs/decision.log
Fallback: .plan/logs/decision-YYYY-MM-DD.log (global)
Script: plan-marshall:manage-logging:manage-log
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
{type} {plan_id} {level} "{message}"
Arguments (all positional, all required):
| Argument | Values | Description |
|---|---|---|
type | script, work, decision | Log type (determines output file) |
plan_id | kebab-case | Plan identifier |
level | INFO, WARN, ERROR | Log level |
message | string | Log message |
Output: None (exit code only)
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
read --plan-id {plan_id} --type {work|script|decision} [--limit N] [--phase PHASE]
Arguments:
| Argument | Required | Description |
|---|---|---|
--plan-id | Yes | Plan identifier |
--type | Yes | Log type: work, script, or decision |
--limit | No | Max entries to return (most recent) |
--phase | No | Filter by phase (work/decision logs only) |
Output (TOON):
status: success
plan_id: my-plan
log_type: work
total_entries: 5
showing: 3
entries:
- timestamp: 2025-12-11T11:14:30Z
level: INFO
hash_id: c8d3e2
message: [STATUS] (pm-workflow:phase-1-init) Starting init phase
phase: 1-init
- timestamp: 2025-12-11T11:15:20Z
level: INFO
hash_id: f1a9b3
message: [ARTIFACT] (pm-workflow:phase-1-init) Created deliverable: auth module
# Write: Script execution logging
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
script my-plan INFO "pm-workflow:manage-task:manage-task add (0.15s)"
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
script my-plan ERROR "pm-workflow:manage-task:manage-task add failed (exit 1)"
# Write: Work logging (include [CATEGORY] (caller) prefix)
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
work my-plan INFO "[ARTIFACT] (pm-workflow:phase-1-init) Created deliverable: auth module"
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
work my-plan WARN "[STATUS] (pm-workflow:phase-5-execute) Skipped validation step"
# Write: Decision logging (NO [DECISION] prefix - file is the category)
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
decision my-plan INFO "(pm-workflow:phase-1-init) Detected domain: java - pom.xml found"
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
decision my-plan INFO "(pm-plugin-development:ext-outline-plugin) Scope: bundles=all"
# Read: All work log entries
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
read --plan-id my-plan --type work
# Read: All decision log entries
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
read --plan-id my-plan --type decision
# Read: Last 5 work log entries
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
read --plan-id my-plan --type work --limit 5
# Read: Work log entries for 1-init phase only
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
read --plan-id my-plan --type work --phase 1-init
[{timestamp}] [{level}] [{hash}] {message}
Every log entry automatically includes a 6-character hash computed from the message content. This provides:
script-execution.log:
[2025-12-11T12:14:26Z] [INFO] [a3f2c1] pm-workflow:manage-files:manage-files create (0.19s)
[2025-12-11T12:17:50Z] [ERROR] [b7e4d9] pm-workflow:manage-task:manage-task add failed (exit 1)
work.log:
[2025-12-11T11:14:30Z] [INFO] [c8d3e2] [STATUS] (pm-workflow:phase-1-init) Starting init phase
[2025-12-11T11:15:20Z] [INFO] [f1a9b3] [ARTIFACT] (pm-workflow:phase-1-init) Created deliverable: auth module
[2025-12-11T11:17:30Z] [INFO] [e5c7d4] [PROGRESS] (pm-workflow:phase-5-execute) Task 1 completed
decision.log:
[2025-12-11T11:14:48Z] [INFO] [d2e8f1] (pm-workflow:phase-1-init) Detected domain: java - pom.xml found
[2025-12-11T11:20:15Z] [INFO] [a4b6c8] (pm-plugin-development:ext-outline-plugin) Scope: bundles=all
Note: Decision entries do NOT include a [DECISION] prefix - the file itself indicates the entry type. The hash ID (e.g., [d2e8f1]) is automatically generated from the message content.
| Level | Description |
|---|---|
INFO | Progress, informational, or successful completion message |
WARN | Warning (non-fatal issue) |
ERROR | Error with details |
Scripts run via the executor have PYTHONPATH set up for cross-skill imports:
from plan_logging import log_entry
# Log to global script log
log_entry('script', 'global', 'INFO', '[MY-COMPONENT] Processing started')
# Log to plan-specific log
log_entry('work', 'my-plan', 'INFO', '[ARTIFACT] Created deliverable')
Note: IDE warnings about unresolved imports are expected - PYTHONPATH is set at runtime by the executor.
.plan/plans/{plan-id}/
└── logs/
├── script-execution.log # Script execution tracking
├── work.log # Work progress tracking
└── decision.log # Decision tracking
.plan/logs/
├── script-execution-YYYY-MM-DD.log # Daily global script logs
├── work-YYYY-MM-DD.log # Daily global work logs (when no plan)
└── decision-YYYY-MM-DD.log # Daily global decision logs
Scope Selection:
plan_id is provided and plan directory exists: plan-scoped log| Variable | Description | Default |
|---|---|---|
PLAN_BASE_DIR | Base directory for .plan structure | .plan |
LOG_MAX_OUTPUT | Max chars to capture from stdout/stderr | 2000 |
LOG_RETENTION_DAYS | Days to keep global logs | 7 |
The executor automatically calls log_script_execution() after each script run.
Planning skills call the simplified API:
python3 .plan/execute-script.py plan-marshall:manage-logging:manage-log \
work my-plan INFO "[ARTIFACT] (pm-workflow:phase-4-plan) Created task: implement auth module"
| Script | Notation | Description |
|---|---|---|
manage-log.py | plan-marshall:manage-logging:manage-log | CLI for logging operations (write and read) |
plan_logging.py | - | Python module (imported, not executed) |
| Command | Parameters | Description |
|---|---|---|
| (positional) | {type} {plan_id} {level} "{message}" | Write log entry |
read | --plan-id --type [--limit] [--phase] | Read log entries (TOON output) |
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience