rcl-score

Score two-person chat histories into per-turn deltas and scored.jsonl.

83|9|Updated May 3, 2026
One-click install
npx skills add https://github.com/ZhenyuanPAN822/relationship-candlestick-lab --skill rcl-score
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rcl-score
Source: https://github.com/ZhenyuanPAN822/relationship-candlestick-lab/tree/main/skill
Command: npx skills add https://github.com/ZhenyuanPAN822/relationship-candlestick-lab --skill rcl-score

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Converts a two-person chat history into a visual, data-driven relationship K-line chart by scoring each turn and building OHLC-style candles locally.

Core Features & Use Cases

  • End-to-end local scoring: from raw messages to per-turn deltas, expanded to message-level scored.jsonl, and ready for a browser-based K-line visualization.
  • Dual operating modes: Entry Mode for initial ingestion and Batch Scoring Mode for processing large chat histories; runs entirely on your machine without uploading data to the cloud.
  • Flexible inputs and outputs: supports CSV/JSON/TXT chat exports and produces scored.jsonl consumable by the local frontend; runs offline for privacy.

Quick Start

Prepare a chat export file and run the local scorer to generate scores, then open the K-line visualization in the browser.

Frequently Asked Questions about rcl-score

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I visualize chat history as a relationship K-line chart locally?

To visualize chat history as a relationship K-line chart locally, you can score two-person chat exports to generate per-turn deltas and a scored.jsonl file. This file is then consumed by a browser-based frontend to render OHLC-style candles entirely offline.

What is the best way to score two-person chat histories for data visualization?

The best way to score two-person chat histories for data visualization is to run a local scoring script that processes raw messages into per-turn deltas. It transforms CSV, JSON, or TXT exports into an expanded message-level scored.jsonl suitable for K-line visualization.

Can I process large chat exports locally without uploading data to the cloud?

Yes, you can process large chat exports locally without uploading data to the cloud using Batch Scoring Mode. This mode handles bulk processing of raw messages entirely on your machine, ensuring privacy while generating the necessary scored.jsonl output for visualization.

Do I need Python to generate per-turn deltas from WeChat messages?

Yes, you need Python 3.9 or higher to generate per-turn deltas from WeChat messages. Scripts like wechat_to_standard.py and preprocess_turns.py rely on the Python environment to transform raw messages, perform scoring, and expand results for the frontend.

What file formats are supported for ingesting raw chat messages?

Supported file formats for ingesting raw chat messages include CSV, JSON, and TXT exports. The ingestion process transforms these inputs into a standard format, performs turn preprocessing, and outputs a scored.jsonl file ready for local K-line visualization.

Does local relationship K-line scoring work offline for privacy?

Yes, local relationship K-line scoring works entirely offline for privacy. The end-to-end process from raw message ingestion and turn expansion to scoring and browser-based visualization runs on your machine without any cloud uploads.