
learn-agent
A collection of notes on building coding agents, derived from the production development of the desktop agent Reina, with each mechanism simplified into a zero-dependency, single-file Node.js demo.
It solves the fragile Markdown-to-WeChat conversion problem by enforcing WeChat compatibility via script (not guesswork), providing thematic YAML-based theming that doesn't require code changes, and offering optional structured components without relying on tables.
[!IMPORTANT] This repository is a generated compatibility mirror. The editable source, Issues, and contributions live in zjp1997720/zhijian-skills.
Turn Markdown into paste-ready WeChat HTML with crafted themes, deterministic validation, and zero external CSS.
简体中文 · Canonical source · Standalone mirror
Use it when an article is finished in Markdown and needs a stable, branded, paste-ready WeChat layout.
npx skills add zjp1997720/wechat-styler -g -a codex --skill wechat-styler -y
Works with any agent runtime that loads SKILL.md (Codex, Claude Code, OpenCode, etc.).
marked, js-yaml, glob (auto-installed by the skill runtime or npm install)magazine-ink is a classic editorial layout; magazine-indigo is a research column with uppercase headings; magazine-forest is a field note with centered kaishu titles. Each theme has its own heading structure, quote style, list marker, and code block.--components). 6 structured components (keyquote, callout, warning, steps, flow cards, compare cards) for visualizing comparisons, flows, and key points. Off by default — pure markdown rendering for 90% of cases; opt in when you need structured presentation. All components use section + flex, no tables (WeChat editor adds grey borders to tables).validate.mjs scans the output for everything WeChat strips (``, class, rgba(), position:fixed, @media…) and prints a line-numbered report. The rules are enforced by script, not by the model remembering them.【插入:screenshot】 on its own line while images aren't ready; it renders as a dashed placeholder box. Replace it with a normal Markdown image link when the asset lands.Three pieces, each with one job:
scripts/convert.mjs — parses Markdown via marked, applies a theme-specific renderer (6 renderer presets backing 8 themes), emits fully inlined HTML.scripts/components.mjs —Turn Markdown into paste-ready, inline-styled HTML for WeChat Official Account. 10 themes, deterministic validation, placeholder support.
Similar projects matched by category, topics, and programming language.

A collection of notes on building coding agents, derived from the production development of the desktop agent Reina, with each mechanism simplified into a zero-dependency, single-file Node.js demo.
Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.
Recensa is a self-hosted web viewer that indexes Claude Code session transcripts into a local SQLite database, enabling full-text search, replay, and audit of all past agent conversations without uploading data anywhere.