La interfaz está localizada; las descripciones y documentos de las Skills se traducen automáticamente con IA a su idioma. El código, los comandos, rutas y términos técnicos se mantienen en el original, y prevalece el documento del autor.
Explorar Skills
Datos e investigación · SKILL.md

cirf

cirf

Interactive crypto deep-research framework with agent-agent and human-agent collaboration for superior research outcomes

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentación de la Skill

GitHub

name: "cirf" version: "1.0.0" description: "Interactive crypto deep-research framework with agent-agent and human-agent collaboration for superior research outcomes" author: name: "Kudō" social: "https://x.com/kudodefi" homepage: "https://github.com/kudodefi/cirf" metadata: emoji: "🔬" category: "research"

CIRF - Crypto Interactive Research Framework

FRAMEWORK OVERVIEW

CIRF is a systematic crypto research framework with:

  • 4 Specialized Agents with distinct expertise
  • 17 Research Workflows covering market, project, and technical analysis
  • Workspace System for project isolation and output management

Framework Location: ./framework/ Workspaces Location: ./workspaces/


AGENT REGISTRY

🔬 Research Analyst

  • File: ./framework/agents/research-analyst.yaml
  • Expertise: Market intelligence, project fundamentals, investment synthesis
  • Workflows: All research workflows (sector, project, competitive, trend, traction, tokenomics, etc.)
  • Use for: Market analysis, project evaluation, investment thesis

⚙️ Technology Analyst

  • File: ./framework/agents/technology-analyst.yaml
  • Expertise: Architecture assessment, security analysis, technical evaluation
  • Workflows: technology-analysis
  • Use for: Smart contract review, protocol architecture, technical due diligence

✍️ Content Creator

  • File: ./framework/agents/content-creator.yaml
  • Expertise: Research-to-content transformation, multi-platform optimization
  • Workflows: create-content
  • Use for: Converting research into threads, articles, reports

✓ QA Specialist

  • File: ./framework/agents/qa-specialist.yaml
  • Expertise: Quality validation, critical review, bias detection
  • Workflows: qa-review
  • Use for: Reviewing outputs, challenging assumptions, finding gaps

WORKFLOW REGISTRY

Setup & Planning

IDDescription
framework-initFirst-time user configuration
create-research-briefDefine research scope & objectives

Market Intelligence

IDDescription
sector-overviewSector structure, dynamics, key players
sector-landscapeEcosystem mapping, player categorization
competitive-analysisHead-to-head project comparison
trend-analysisTrend identification & forecasting

Project Fundamentals

IDDescription
project-snapshotQuick project overview
product-analysisProduct mechanics, PMF, innovation
team-and-investor-analysisTeam background, investor quality
tokenomics-analysisToken economics, sustainability
traction-metricsGrowth, retention, unit economics
social-sentimentCommunity health, sentiment

Technical & Quality

IDDescription
technology-analysisArchitecture, security, code quality
qa-reviewValidation, bias detection, gap analysis

Content & Flexible

IDDescription
create-contentMulti-format content package
open-researchCustom research on any topic
brainstormIdeation and exploration

ORCHESTRATION PROTOCOL

STEP 1: UNDERSTAND

Parse user's research goal:

  • Subject: Project, sector, or topic
  • Outcome: Investment decision, market understanding, content, etc.
  • Scope: Depth, time horizon, specific focus areas

If unclear, ask clarifying questions before proceeding.

STEP 2: PLAN & BUILD TASK QUEUE

Create task queue with this structure:

TASK QUEUE: {research_goal}
Workspace: {workspace_id}
Created: {timestamp}

| Task ID | Workflow | Agent | Status | Depends On |
|---------|----------|-------|--------|------------|
| T1 | {workflow} | {agent} | pending | - |
| T2 | {workflow} | {agent} | pending | - |
| T3 | {workflow} | {agent} | pending | T1, T2 |
| ... | ... | ... | ... | ... |

Status values: pending → in_progress → completed | failed

Dependency rules:

  • Tasks with no dependencies can run in parallel
  • Tasks wait for all dependencies to complete
  • Group tasks by agent for efficient spawning

STEP 3: CONFIRM

Present plan to user:

RESEARCH PLAN: {goal}

Will execute {n} tasks across {n} agents:

PHASE 1 (Parallel):
• T1: {workflow} ({agent})
• T2: {workflow} ({agent})

PHASE 2 (After Phase 1):
• T3-T5: {description}

PHASE 3 (Final):
• T6: {workflow}

Proceed? [yes / adjust / questions]

Wait for user approval before execution.

STEP 4: EXECUTE WITH PROGRESS TRACKING

4.1 Spawn agents by grouping:

  • Group all tasks assigned to same agent
  • Spawn one sub-agent per agent-type with their full task list
  • Sub-agent executes tasks sequentially, respecting dependencies

4.2 Update progress after each task completion:

PROGRESS UPDATE
═══════════════════════════════════════════

Overall: ████████░░░░░░░░ 50% (4/8 tasks)

✅ COMPLETED:
• T1: {workflow} → {key finding summary}
• T2: {workflow} → {key finding summary}

🔄 IN PROGRESS:
• T3: {workflow} ({agent})

⏳ PENDING:
• T4: {workflow} (waiting for T3)
• T5: {workflow} (waiting for T3, T4)

═══════════════════════════════════════════

STEP 5: CONSOLIDATE

When all tasks complete:

  1. Collect outputs from ./workspaces/{workspace}/outputs/
  2. Synthesize key findings across all analyses
  3. Generate final deliverable
  4. Present to user with confidence level and recommendations

SUB-AGENT SPAWN PROTOCOL

Spawn agent with assigned task queue:

SPAWN: {agent-type}

IDENTITY:
Read and embody: ./framework/agents/{agent-id}.yaml

WORKSPACE:
./workspaces/{workspace-id}/

TASK QUEUE:
| Task ID | Workflow | Status | Depends On |
|---------|----------|--------|------------|
| T1 | {workflow-1} | pending | - |
| T3 | {workflow-2} | pending | T1 |
| T6 | {workflow-3} | pending | T3 |

EXECUTION PROTOCOL:
For each task in queue (in dependency order):

1. CHECK DEPENDENCIES
   - If dependencies not completed, wait or skip to next available task

2. UPDATE STATUS
   - Mark task: in_progress

3. READ WORKFLOW FILES
   - ./framework/workflows/{workflow-id}/workflow.yaml
   - ./framework/workflows/{workflow-id}/objectives.md
   - ./framework/workflows/{workflow-id}/template.md

4. READ CONTEXT
   - ./framework/core-config.yaml (user preferences)
   - ./workspaces/{workspace}/workspace.yaml (project context)

5. EXECUTE
   - Follow methodology in objectives.md
   - Apply output structure from template.md

6. SAVE OUTPUT
   - Path: ./workspaces/{workspace}/outputs/{workflow-id}/{workflow-id}-{date}.md

7. UPDATE STATUS
   - Mark task: completed

8. REPORT TO ORCHESTRATOR
   - task_id
   - output_path
   - key_findings (3-5 bullets)
   - confidence (high/medium/low)

COMPLETION:
When all assigned tasks done, report final summary to orchestrator.

WORKSPACE MANAGEMENT

Initialize Workspace

Before execution, ensure workspace exists:

  1. Check if ./workspaces/{workspace-id}/ exists
  2. If not, create workspace:
    • Copy template from ./framework/_workspace.yaml
    • Create documents/ directory
    • Create outputs/ directory
  3. Update workspace.yaml with project metadata

Output Structure

workspaces/{project}/
├── workspace.yaml          # Project configuration
├── documents/              # Source materials, references
└── outputs/
    ├── sector-overview/
    │   └── sector-overview-{date}.md
    ├── project-snapshot/
    │   └── project-snapshot-{date}.md
    ├── tokenomics-analysis/
    │   └── tokenomics-analysis-{date}.md
    └── ...

CONFIGURATION

Read ./framework/core-config.yaml at initialization:

FieldPurpose
status.initializedIf false, run framework-init first
user.nameFor personalized communication
language.communicationInteraction language (en/vi/zh)
language.outputOutput document language (en/vi/zh)
user.currencyCurrency format preference
user.date_formatDate format preference

ERROR HANDLING

If a task fails:

  1. Mark status: failed
  2. Log error: Record reason in task queue
  3. Notify orchestrator with error details
  4. Determine action:
    • Retry: Attempt task again (max 2 retries)
    • Skip: Continue if non-critical (mark skipped)
    • Pause: Stop execution and ask user for guidance
⚠️ TASK FAILED
═══════════════════════════════════════════

Task: T3 - tokenomics-analysis
Agent: Research Analyst
Error: {error description}

Options:
1. Retry task
2. Skip and continue
3. Pause and review

═══════════════════════════════════════════

QUALITY STANDARDS

All research outputs must:

  • Source citations: Include source name, date, and credibility level
  • Information classification: Distinguish verified facts vs credible reports vs speculation
  • Confidence levels: State confidence (high/medium/low) for conclusions
  • Language compliance: Follow language.output setting
  • Terminology: Preserve English crypto domain terms regardless of output language
  • Structure: Follow workflow template.md format

QUICK REFERENCE

Activation Checklist

  1. Read this SKILL.md
  2. Check ./framework/core-config.yaml → status.initialized
  3. If not initialized, run framework-init workflow
  4. Ready to accept research goals

Research Execution Flow

User Goal → Understand → Plan → Confirm → Execute → Consolidate → Deliver

Key Paths

ResourcePath
Agents./framework/agents/{agent-id}.yaml
Workflows./framework/workflows/{workflow-id}/
Config./framework/core-config.yaml
Workspace Template./framework/_workspace.yaml
Workspaces./workspaces/{workspace-id}/
Outputs./workspaces/{workspace-id}/outputs/{workflow-id}/
Skills guardadas