Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/wordflowlab/novel-writerWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/wordflowlab/novel-writer/luyao-character)<a href="https://agentmods.dev/commands/wordflowlab/novel-writer/luyao-character"><img src="https://agentmods.dev/badge/commands/wordflowlab/novel-writer/luyao-character/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/wordflowlab/novel-writer/luyao-character"><img src="https://agentmods.dev/badge/commands/wordflowlab/novel-writer/luyao-character.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.02096 |
| Opus 5 | $0.00000 | $0.01048 |
| Sonnet 5 | $0.00000 | $0.00419 |
| Haiku 4.5 | $0.00000 | $0.00210 |
Grade A, and why
luyao-character scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 235 lines — stays where its author put it; the contents beside it link to each section on GitHub.
塑造平凡而伟大的人物
使用路遥风格塑造扎根于土地、充满生命力的人物形象。
使用方法
/luyao-character <类型> [描述]
人物类型
基础类型
farmer- 农民worker- 工人student- 学生cadre- 基层干部teacher- 乡村教师merchant- 个体户miner- 矿工veteran- 退伍军人
复合类型
returning-youth- 返乡青年educated-youth- 知识青年migrant-worker- 进城务工者rural-entrepreneur- 农村创业者
输出内容
人物档案
-
基本信息
- 姓名、年龄、籍贯
- 家庭背景
- 教育程度
- 职业经历
-
性格特征
- 核心性格(3-5个关键词)
- 性格成因
- 内在矛盾
- 成长轨迹
-
生活细节
- 外貌特征
- 习惯动作
- 口头禅
- 日常作息
- 饮食偏好
-
人生经历
- 关键事件(3-5个)
- 转折点
- 重要关系
- 未竟心愿
-
语言风格
- 说话方式
- 方言特色
- 表达习惯
- 情感流露方式
示例
农村青年
用户:/luyao-character farmer 包产到户后的年轻农民
AI:
人物档案:田福堂
【基本信息】
姓名:田福堂
年龄:24岁
籍贯:陕北双水村
家庭:父母健在,有一妹妹,未婚
教育:高中毕业(全村仅有的三个高中生之一)
【性格特征】
核心性格:踏实、上进、倔强、善良、有责任心
性格成因:
- 父亲的言传身教:"人不能让人看不起"
- 贫困的刺激:决心改变家庭命运
- 知识的启蒙:高中教育让他看到更大的世界
内在矛盾:
- 对土地的眷恋 vs 对城市的向往
- 个人理想 vs 家庭责任
- 传统观念 vs 现代思想
【外貌与细节】
身材中等偏高,因常年劳作而结实。手掌粗糙,指缝里总有洗不净的泥土。脸被太阳晒成古铜色,笑起来露出一口白牙。
习惯动作:
- 思考时会不自觉地搓手
- 紧张时会摸后脑勺
- 说话前常深吸一口气
日常:
- 天不亮就起床,先看看自家的庄稼
- 吃饭很快,但从不浪费一粒粮食
- 晚上喜欢听收音机里的新闻
- 睡前会翻看高中课本
【关键经历】
1. 1979年,高考差3分落榜,决定留在农村
2. 1982年,包产到户第一年,收成翻倍
3. 1983年,用卖粮的钱买了村里第一台手扶拖拉机
4. 1984年,带头搞养殖,成为万元户
5. 1985年,被选为村民小组长
【语言特色】
"咱农民也要活出个人样来!"
"日子是靠双手挣出来的,不是等出来的。"
"再苦不能苦了娃娃们的教育。"
说话方式:
- 语速不快,每个字都说得清楚
- 很少用华丽的词汇,但道理讲得透彻
- 对长辈用敬语,对同辈亲切随和
- 激动时会不自觉提高音调
【人物弧光】
从一个普通的农村青年,通过不懈努力成为带领乡亲致富的带头人。他的故事不是个人英雄主义,而是时代变革中千千万万农民的缩影。
【创作提示】
- 避免理想化,保留人物的缺点和局限
- 通过具体事件展现性格,而非空洞描述
- 让人物的成长与时代脉搏同频共振
- 用细节让人物"活"起来
返乡知识青年
用户:/luyao-character returning-youth 大学毕业后返乡的青年
AI:
人物档案:孙兰香
【基本信息】
姓名:孙兰香
年龄:26岁
籍贯:黄土高原小镇
学历:省师范大学中文系毕业
现状:返乡任教,兼职文化站工作
【性格剖析】
表层性格:文静、内敛、认真、有耐心
深层性格:坚韧、理想主义、富有同情心
隐藏特质:内心有诗意的浪漫,对美好事物敏感
成长印记:
- 童年贫困培养了珍惜意识
- 求学经历开阔了视野
- 城乡差距激发了使命感
- 文学熏陶塑造了精神世界
【生活肌理】
早晨6点起床,先读半小时书
穿着朴素但整洁,白衬衫总是洗得很干净
头发简单地扎成马尾,从不化妆
随身带着一个帆布包,里面装着备课本和几本书
说话细节:
- 声音不大,但吐字清晰
- 引用诗句时眼睛会发光
- 批评学生时语气温和但坚定
- 谈到理想时会不自觉握紧拳头
【重要关系网】
- 父母:理解但担心她的选择
- 学生:既是老师又像姐姐
- 同事:钦佩但觉得她"太理想化"
- 初恋:留在城里,渐行渐远
【内心世界】
表面平静,内心充满挣扎:
"我是在逃避城市的竞争,还是真的想为家乡做点事?"
"看着学生们渴望知识的眼睛,我知道我的选择没错。"
"有时也会想,如果留在城里,现在会是什么样子..."
【标志性场景】
1. 在简陋的教室里,用粉笔在黑板上写下"知识改变命运"
2. 傍晚时分,站在山坡上望着远方,思考人生的意义
3. 深夜批改作业,在学生的作文里看到希望
4. 组织学生排练节目,第一次看到他们自信的笑容
[继续2000字的深度刻画...]
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 13d ago First seen · 235 lines · 0 tokens per session scan A 15c8e1d108d3
luyao-character is a command published in the GitHub repository wordflowlab/novel-writer (946 stars, last pushed 10mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 2,096 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
checklist
Generate a custom checklist for the current feature based on user requirements.
clarify
Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
specify
Create or update the feature specification from a natural language feature description.
converge
Assess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to tasks.md so implement can complete it.
implement
Execute the implementation plan by processing and executing all tasks defined in tasks.md.
analyze
Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.