Second Brain Triage

Prompts

Intelligent information triage system based on Tiago Forte's PARA method (Projects/Areas/Resources/Archive) for automatic categorization and priority scoring. Use when the user wants to organize notes, classify content, prioritize tasks, or manage their second brain knowledge base.

Install

openclaw skills install second-brain-triage

Second Brain Triage

Intelligent information triage system based on Tiago Forte's PARA method (Projects/Areas/Resources/Archive) for automatic categorization and priority scoring.

Features

  • Content Analyzer: Automatically identify content types (articles, videos, tasks, code, etc.) and extract metadata
  • PARA Classifier: Smart categorization into Projects/Areas/Resources/Archive
  • Urgency Scorer: Multi-dimensional algorithm to evaluate processing priority (1-10 scale)
  • Relatedness Detector: Discover similarities and relationships between content items

Usage

Basic Usage

const { SecondBrainTriage } = require('./src');

const triage = new SecondBrainTriage();

// Triage single content item
const result = triage.triage('TODO: Complete project report, due this Friday');
console.log(result.summary);
// {
//   title: "Complete project report, due this Friday",
//   type: "task",
//   category: "Projects",
//   urgency: "High urgency",
//   urgencyScore: 8,
//   action: "Process today: recommend completing within 24 hours"
// }

// Batch triage
const results = triage.triageBatch([
  'https://github.com/user/repo',
  'Notes on learning React Hooks',
  'TODO: Fix login bug',
]);

// Export report
const report = triage.exportReport(results, 'markdown');

CLI Usage

# Analyze single content item
node scripts/triage.js "Text content to process"

# Analyze file
node scripts/triage.js --file ./notes.txt

# Batch analysis
node scripts/triage.js --batch ./items.json --output report.md

Classification Guide

PARA Categories

CategoryDescriptionExamples
ProjectsItems with clear goals and deadlines"Develop new feature", "Complete report"
AreasLong-term responsibilities and standards"Health management", "Skill development"
ResourcesTopics of interest and reference materials"Technical articles", "Learning notes"
ArchiveCompleted or inactive items"Finished projects", "Historical records"
InboxTemporary storage for uncategorized itemsContent that cannot be determined

Urgency Levels

ScoreLevelDescriptionRecommendation
9-10CriticalProcess immediatelyTake action now
7-8HighProcess todayComplete within 24 hours
5-6MediumProcess this weekSchedule within the week
3-4LowLow priorityCan be deferred
1-2MinimalArchive for referenceNo immediate action needed

Technical Architecture

src/
├── content-analyzer.js    # Content type recognition and metadata extraction
├── para-classifier.js     # PARA classification algorithm
├── urgency-scorer.js      # Urgency scoring algorithm
├── relatedness-detector.js # Relatedness detection
└── index.js               # Main entry and API

Scoring Algorithm

Urgency Scoring Dimensions

  1. Time Sensitivity (30%): Deadlines, time keywords
  2. Action Requirement (25%): Action verbs like must/plan/maybe
  3. Consequences (20%): Potential impact of not processing
  4. Context Signals (15%): Blockers, external dependencies
  5. User Preferences (10%): Configurable priorities

Relatedness Detection

  • Tag similarity (Jaccard coefficient)
  • Title/description text similarity (Cosine similarity)
  • Semantic similarity (based on semantic groups)
  • Type matching

Configuration Options

const triage = new SecondBrainTriage({
  enableRelatedness: true,    // Enable relatedness detection
  urgencyThreshold: 5,        // Urgency threshold
});

Output Formats

Supported export formats:

  • JSON (complete data)
  • Markdown (readable format)
  • CSV (spreadsheet format)

Dependencies

  • Node.js >= 14
  • No external dependencies (pure JavaScript implementation)

License

MIT