ModLens Image Vision Bridge
liustack/modlens
Gives text-only models sight by running the modlens CLI on an image path or URL and returning structured JSON evidence with transcribed text, layout and semantics.
从同一作者或公众号的文章样本中建立、验证或增量更新可复用的写作风格档案。用户要求风格建模、提取写作配方、解构文章、学习作者风格、创建或更新风格库时调用;如果用户只要求直接写文章而不需要建立风格档案,不调用本 skill。
$ npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dongbeixiaohuo/writing-agent style-modeler --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dongbeixiaohuo/writing-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/style-modeler .claude/skills/style-modeler && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "style-modeler" agent skill from https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modeler into .claude/skills/style-modeler/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-modeler", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modelerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dongbeixiaohuo/writing-agent style-modeler --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dongbeixiaohuo/writing-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/style-modeler .agents/skills/style-modeler && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "style-modeler" agent skill from https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modeler into .agents/skills/style-modeler/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-modeler", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dongbeixiaohuo/writing-agent style-modeler --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dongbeixiaohuo/writing-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/style-modeler .cursor/skills/style-modeler && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "style-modeler" agent skill from https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modeler into .cursor/skills/style-modeler/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-modeler", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dongbeixiaohuo/writing-agent.git --path .claude/skills/style-modeler--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dongbeixiaohuo/writing-agent style-modeler --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dongbeixiaohuo/writing-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/style-modeler .gemini/skills/style-modeler && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "style-modeler" agent skill from https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modeler into .gemini/skills/style-modeler/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-modeler", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dongbeixiaohuo/writing-agent style-modelerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dongbeixiaohuo/writing-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/style-modeler .github/skills/style-modeler && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "style-modeler" agent skill from https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modeler into .github/skills/style-modeler/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-modeler", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dongbeixiaohuo/writing-agent style-modeler --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dongbeixiaohuo/writing-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/style-modeler .opencode/skills/style-modeler && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "style-modeler" agent skill from https://github.com/dongbeixiaohuo/writing-agent/tree/main/.claude/skills/style-modeler into .opencode/skills/style-modeler/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-modeler", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
style-modeler从同一作者或公众号的文章样本中建立、验证或增量更新可复用的写作风格档案。用户要求风格建模、提取写作配方、解构文章、学习作者风格、创建或更新风格库时调用;如果用户只要求直接写文章而不需要建立风格档案,不调用本 skill。
Style Modeler is an agent skill from dongbeixiaohuo/writing-agent. 从同一作者或公众号的文章样本中建立、验证或增量更新可复用的写作风格档案。用户要求风格建模、提取写作配方、解构文章、学习作者风格、创建或更新风格库时调用;如果用户只要求直接写文章而不需要建立风格档案,不调用本 skill。
Its SKILL.md is about 980 tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `references/15-dimensions.md`, `references/style-core-and-validation.md` and `references/style-output-template.md`).
It works with DeepSeek. The repository describes itself as: 🚀 Writing Agent:开源多智能体对话写作助手。独立 Windows 客户端,无需 Claude Code,配置模型 API 即可使用。写作导演协同主笔、读者审校及“去 AI 味”等专家,从选题到成稿逐步共创,通过自然对话确认与修改。工程化 Harness 管理阶段确认、版本保存与中断恢复。内置 99 项模型连接预设,支持… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c7f436e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Style Modeler loads about 979 tokens when it runs, and up to ~6k if it reads all its reference files. Until then it costs about 31 tokens; SKILL.md has 205 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from dongbeixiaohuo/writing-agent at commit c7f436e, republished under its MIT licence (© dongbeixiaohuo). 205 words, ~979 tokens.
.claude/skills/style-modeler/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.只根据用户提供或明确允许获取的样本建模。把作者身份用于样本分组和风格库检索,不把外部履历、既有印象或样本之外的观点写进风格档案。
开始前必须执行:
python "${CLAUDE_SKILL_DIR}/scripts/manage_style_registry.py" resolve-root --workspace-root "."把命令唯一输出记录为 [风格根目录],后续档案、证据和登记表全部使用这个根目录:
claude-runtime/styles,它是唯一源;完成后再运行同步脚本更新消费端镜像。.claude/styles,不得写入插件缓存。.claude/styles,否则会造成运行时镜像漂移。web-article-extractor,将正文保存到 docs/YYYY-MM-DD-文章标题.md。[风格根目录]/:新作者新建档案;已存在的作者读取旧档案和旧证据账本,执行增量验证。在任何风格归纳前,将证据保存到 [风格根目录]/_evidence/[风格名]_evidence.md。每条记录包含:
| 字段 | 要求 |
|---|---|
| 观察现象 | 样本中具体出现的写法 |
| 原文证据 | 支撑判断的必要短摘录 |
| 出现位置 | 样本标题、编号或 URL |
| 功能判断 | 该写法在上下文中的作用 |
| 可复用规则 | 如何在新主题中复现 |
| 适用边界 | 什么时候适用或不适用 |
硬规则:
证据分级、增量更新和先验隔离规则见 style-core-and-validation.md。
先运行脚本,再写句长、段落、问句和标点结论:
python "${CLAUDE_SKILL_DIR}/scripts/style_fingerprint.py" docs/[样本1].md docs/[样本2].md将结果写入风格档案的 00b. 量化指纹,并注明样本数。节奏描述必须与实测一致;句首词至少出现 3 次才可列入词汇指纹。
按 15-dimensions.md 分析 15 个维度,并额外回答:
对每条核心规则执行两道检查:
盲测只接收纯文本,不使用工具、不读取文件、不继承本次建模上下文。将原始结果和汇总结论写入风格档案的验证附录。
输出到 [风格根目录]/[风格名].md。文件必须包含 YAML Front Matter:
---
author: "作者或公众号名"
source_count: 3
last_updated: 2026-07-18
---完整结构使用 style-output-template.md。模板中的 01–15 必须与 15 维度参考一一对应;“使用说明”和验证结果作为不编号附录。
更新单个历史文件时,只处理当前目标,不批量改写整个风格库。先预览:
python "${CLAUDE_SKILL_DIR}/scripts/normalize_style_frontmatter.py" "[风格根目录]/[目标文件].md" --check --refresh-existing确认预览范围正确后,去掉 --check 执行。脚本使用临时文件原子替换;不要对整个 [风格根目录] 静默执行 --refresh-existing。
每次新建档案后必须先登记;已有档案重复执行是幂等的,不会把已验证状态静默降级:
python "${CLAUDE_SKILL_DIR}/scripts/manage_style_registry.py" register --style-root "[风格根目录]" --profile "[风格名].md"新登记状态只能是 legacy_unverified。单篇样本、证据不足、陌生主题验证失败或盲测未通过时,到此停止,不得升级。
只有证据账本已落盘、跨样本门槛满足、陌生主题验证通过,且至少 3 组独立盲测按本 Skill 的规则汇总通过后,才能显式升级:
python "${CLAUDE_SKILL_DIR}/scripts/manage_style_registry.py" verify --style-root "[风格根目录]" --profile "[风格名].md" --evidence "_evidence/[风格名]_evidence.md" --blind-test-passed--blind-test-passed 是人工语义门禁声明,禁止为了让命令通过而提前添加。登记脚本只校验文件、路径和显式声明,不替代跨样本与盲测判断。
无论最终保持 legacy_unverified 还是升级为 verified,如果 [风格根目录] 是 claude-runtime/styles,都必须在返回或停机前执行:
python -B "scripts/sync_claude_runtime.py"style_registry.json 登记状态一致;未通过验证时保持 legacy_unverified。© dongbeixiaohuo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (scripts, references) in .claude/skills/style-modeler of dongbeixiaohuo/writing-agent.
Open the folder on GitHubat commit c7f436e
Style Modeler next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Style Modeler this skilldongbeixiaohuo/writing-agent | 434 | — | ~979 | Automated safety check: Pass | MIT | |
| ModLens Image Vision Bridgeliustack/modlens | 4.2k | — | ~1.3k | Automated safety check: Notes | MIT | |
| Distilly Person Profile Buildertitanwings/distilly | 25k | — | ~15k | Automated safety check: Notes | MIT | |
| Evals Contextzgsm-ai/costrict | 4.5k | 1 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| J SpaceTiger3807861189/J-Space-Cognition-Suite | 3k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Weavebench Cua ReproduceAMAP-ML/LongHorizon-Harness | 1.7k | — | ~1.6k | Automated safety check: Pass | MIT |
liustack/modlens
Gives text-only models sight by running the modlens CLI on an image path or URL and returning structured JSON evidence with transcribed text, layout and semantics.
titanwings/distilly
Distills source material about a colleague, a relationship or a celebrity into reusable Person Profiles that an agent can later work from, in English or Chinese.
zgsm-ai/costrict
Provides context about the CoStrict evals system structure in this monorepo.
Tiger3807861189/J-Space-Cognition-Suite
Operate a selective workspace for complex reasoning, long tasks, repository engineering, coordinated agents, and authorized security analysis.
AMAP-ML/LongHorizon-Harness
Reproduce CUA-Harness experiments on WeaveBench from a GitHub checkout.
Anionex/agent-vision-toolkit
Local vision CLIs: glance (describe/ask/OCR an image), ground (locate a target, pixel box), detect (element inventory), trace (image to SVG geometry), crop (cut a pixel box to a file), and…
dongbeixiaohuo/writing-agent
使用隔离的 Chrome DevTools MCP 从博客、新闻、公众号等网页提取正文,返回结构化内容,或保存 Markdown 和远程图片。用户要求提取文章、抓取网页正文、保存为 Markdown、下载文章图片或排查正文选择器时调用。
dongbeixiaohuo/writing-agent
[MASTER ENTRY POINT] 需要多阶段产物的中文长文、公众号文章与观点文工作流总导演. An agent skill from dongbeixiaohuo/writing-agent.
Works with
从同一作者或公众号的文章样本中建立、验证或增量更新可复用的写作风格档案。用户要求风格建模、提取写作配方、解构文章、学习作者风格、创建或更新风格库时调用;如果用户只要求直接写文章而不需要建立风格档案,不调用本 skill。. Style Modeler is an agent skill from dongbeixiaohuo/writing-agent.
Run `npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a claude-code`. Or copy the skill folder (.claude/skills/style-modeler in dongbeixiaohuo/writing-agent) into .claude/skills/style-modeler in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a codex`. Or copy the skill folder (.claude/skills/style-modeler in dongbeixiaohuo/writing-agent) into .agents/skills/style-modeler in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dongbeixiaohuo/writing-agent --skill style-modeler -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/style-modeler, .gemini/skills/style-modeler, .github/skills/style-modeler and .opencode/skills/style-modeler in your project.
Going by SKILL.md and its folder, Style Modeler needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Style Modeler is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 979 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Style Modeler: ModLens Image Vision Bridge (liustack/modlens, 4.2k stars), Distilly Person Profile Builder (titanwings/distilly, 25k stars), Evals Context (zgsm-ai/costrict, 4.5k stars) and J Space (Tiger3807861189/J-Space-Cognition-Suite, 3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dongbeixiaohuo (a GitHub user) maintains it in dongbeixiaohuo/writing-agent, which has 434 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.
Source: dongbeixiaohuo/writing-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.