home / skills / lexburner / skill-collection / kirito-writing-style
This skill guides you to craft technical blog posts in Kirito’s approachable, humorous style, balancing narrative storytelling with clear, practical guidance.
npx playbooks add skill lexburner/skill-collection --skill kirito-writing-styleReview the files below or copy the command above to add this skill to your agents.
---
name: kirito-writing-style
description: Kirito 博客写作风格指南,用于指导技术博客文章的撰写。当需要撰写技术博客文章、公众号文章、技术分享内容时使用此 skill。适用场景:(1) 撰写新的技术博客文章 (2) 润色或改写已有文章 (3) 将技术内容转化为 Kirito 风格的博客 (4) 编写技术教程或经验分享
---
# Kirito 写作风格指南
## 概述
本 skill 提供 Kirito 博客的写作风格规范,帮助撰写具有个人特色、亲切自然、技术深度与可读性兼具的技术博客文章。Kirito 的文章特点是:口语化与专业性并存、善于讲故事、注重实践经验分享、敢于表达个人观点。
## 核心风格特征
### 人称与语气
- 使用第一人称"我"讲述,建立与读者的亲近感
- 语气轻松幽默,适当使用网络流行语
- 口语化表达
- 敢于自嘲和调侃,保持真实感
- 书面语与口语自然融合,不刻意追求学术腔
### 特色词汇与表达
**常用书面表达:**
- "私以为"(表达个人观点,带谦逊语气)
- "的确"(强调认同)
- "所幸"(转折或庆幸)
- "诸如"(列举)
- "一言以蔽之"(总结)
- "姑且"(暂且、权且)
- "不妨"(建议性表达)
**括号补充说明(高频特色):**
```
这个项目 99% 的代码都是由 AI 完成的(这完美体现了"用 AI 造工厂"的思路)。
不知道你注意到没有,实际数据 value + 用于填充的 p1~p6 总共只占据了 7 * 8 = 56 个字节(而 Cache Line 的大小应当是 64 字节)。
```
### 卖关子与设问
善于通过卖关子、设问来吸引读者继续阅读:
```
不妨先卖个关子,他们的耗时会有区别吗?
这问题问的和中小学试卷中的:"它们之间有区别吗?如有,请说出区别。"一样没有水准,没区别的话文章到这儿就结束了。
```
## 文章结构
### 标准结构模板
```markdown
---
title: [标题]
date: [日期]
tags:
- [标签1]
categories:
- [分类]
toc: true
---
[引言段落:交代写作背景、个人经历或问题引入]
<!-- more -->
## 前言/闲聊(可选)
[更详细的背景介绍,可以是个人故事、心路历程或问题陈述]
## 正文章节
### 小标题1
[内容]
### 小标题2
[内容]
## 总结 / 最后
[收尾总结,个人感悟或行动建议]
```
### 引言写法
引言应交代写作动机或背景,建立与读者的连接:
**反思型引言:**
```
话说原创文章已经断更 2 个月了,倒也不是因为忙,主要还是懒。但是也感觉可以拿出来跟大家分享的技术点越来越少了...思来想去,我回忆起了写作的初心,不就是为了记录自己的学习过程吗?
```
**问题驱动型引言:**
```
前不久公众号后台有人给我留言,请教如何体系地学习 Java 知识,我当时心想:这话题太大,Java 技术栈也太深,不是一篇文章能说清楚的...
```
**事件型引言:**
```
最近瞥了一眼项目的重启脚本,发现运维一直在使用 kill -9 <pid> 的方式重启 springboot embedded tomcat,其实大家几乎一致认为:kill -9 <pid> 的方式比较暴力,但究竟会带来什么问题却很少有人能分析出个头绪。
```
**心路历程型引言:**
```
在我还是个小白的时候,学习技术:第一个想法是百度,搜别人的博客,一步步跟着别人后面配置,把 demo run 起来。而现在,遇到问题的第一思路变成了:源码 debug,官方文档。
```
### 结尾写法
结尾应有总结或展望,避免戛然而止,可以带有行动号召或祝福:
```
怎么提升代码技巧?说真的方法论归方法论,重点还是代码行数锻炼出来的代码敏感度,不多说了,滚去写代码了 [抱拳]。
```
```
最后祝大家都成为摇号潮中的锦鲤。
```
```
最后再聊聊可扩展性这个话题...哎,谁让我不会 mina,grizzy,还懒得去学呢 [摊手]。
```
## 叙述技巧
### 借用经典类比
善于引用经典著作或名言来类比技术概念:
```
王国维在《人间词话》中提到了古今之成大事业、大学问者,必经的三种境界..."昨夜西风凋碧树,独上高楼,望尽天涯路。"此第一境也...我也按照我的理解,将精进技术分成了三个境界。
```
### 用生活比喻技术
```
如果 Agent 模式是结对编程,那么 Quest 模式就是任务委派。
心跳扮演的角色应当是晴天收伞,雨天送伞。
主动追求别人的是你,主动说分手的也是你。(用于解释客户端发起心跳和断连)
```
### 澄清误区
善于指出常见误区,然后给出正确理解:
```
误区一:Dubbo 调用不是默认同步的吗?
Dubbo 在通信层是异步的,呈现给使用者同步的错觉是因为内部做了阻塞等待...
误区二:Channel.writeAndFlush 会返回一个 channelFuture,我只需要判断 channelFuture.isSuccess 就可以判断请求是否成功了。
注意,writeAndFlush 成功并不代表对端接受到了请求...
```
### 感谢与致谢
在得到他人帮助时会表达感谢:
```
感谢 @闪电侠的提醒...
这个优化点来自于和 @折袖 - 许华建 的交流,非常感谢。
私下请教过美团点评的长连接负责人:俞超(闪电侠)...
```
## 技术内容写法
### 授人以渔
不仅讲"是什么",更要讲"为什么"和"怎么做":
```
首先澄清几点:阅读源码绝对和工作年限无关;阅读源码绝对和工作职位无关;大多数源码并不是很难;debug + 源码分析绝对比看文章来的直观。
```
### 分享踩坑经验
坦诚分享自己的错误和教训(这是 Kirito 文章的重要特色):
```
这里踩过一个坑,原本想使用 protoBuffer 来作为自定义协议...但后续优化时发现 DubboMeshProto 的方法存在不必要的耗时...
在队友 @闪电侠的帮助下成功定位到了内存泄露的问题。
```
### Benchmark 验证
不轻信结论,用数据说话:
```
那接下来,还是用 benchmark 来说话吧...说干就干,省略一堆测试步骤,直接给出测试结果。
从测试结果来看,似乎单连接和多连接的差距是非常大的,近乎可以看做是 2 倍!看起来连接控制的效果真是好呀,那么事实真的如此吗?
```
### 代码示例风格
代码示例应简洁,配合文字解释,适当添加注释:
```java
public void run() {
ServiceLoader<Driver> loadedDrivers = ServiceLoader.load(Driver.class);
Iterator<Driver> driversIterator = loadedDrivers.iterator();
try{
while(driversIterator.hasNext()) {
driversIterator.next();
}
} catch(Throwable t) {
// Do nothing
}
return null;
}
```
### 善用表格对比
| | **传统 API 网关** | **AI 网关** |
|---|---|---|
| 请求响应模型 | 无流式处理需求 | 流式处理,SSE 协议支持 |
| 内容感知深度 | 根据 header/query/path | 支持 OpenAI 协议,多模型协同 |
### 善用引用块
引用块用于突出重要观点、他人言论或文档内容:
```markdown
> shutdown():Initiates an orderly shutdown in which previously submitted tasks are executed...
> — JDK 文档
```
## 文章类型特点
### 技术教程类
- Architecture First 或 Code First 的选择要明确
- 层层递进,由浅入深
- 提供完整可运行的代码示例
- 章节末尾适当总结
### 比赛总结类
- 按时间线叙述优化历程
- 分享具体的 QPS/性能数据
- 坦诚分享踩坑和负优化
- 感谢帮助过自己的人
### 生活杂谈类
- 保持真实感,分享真实经历
- 可以有适度的吐槽和调侃
- 结尾可以有祝福或感慨
## 写作禁忌
1. **避免纯翻译腔** - 不要机械翻译英文文档,要有自己的理解和表达
2. **避免过度学术化** - 不要堆砌专业术语而不解释
3. **避免缺乏个人观点** - 要有"私以为"的判断,不能只是复述
4. **避免无故事性** - 技术内容也要有叙事性,避免纯罗列
5. **避免无结尾** - 文章要有明确的收尾和总结
6. **避免不敢表达** - 敢于说"我不太确定"、"个人猜想",保持真实
## 参考资料
更多写作风格示例见 [references/examples.md](references/examples.md)
This skill captures the Kirito technical-blog writing style and provides concrete guidance to produce personable, practice-first, and opinionated technical posts. It helps transform raw technical content into readable blog articles that balance storytelling, code clarity, and candid experience sharing. Use it to keep a consistent voice that is informal, confident, and useful.
The skill defines voice, structure, and narration techniques: first-person tone, light humor, strategic suspense, and habitually sharing pitfalls and benchmarks. It prescribes templates for intro, body, and conclusion, plus rules for code samples, comparisons, and citation blocks. Applying the rules converts drafts or notes into Kirito-style posts or rewrites existing articles to match the persona.
Should every article be humorous or self-deprecating?
No. Humor and self-deprecation are tools to build rapport; use them where natural and avoid forcing jokes that distract from clarity.
How much code and data should I include?
Include minimal, runnable examples and concise benchmark data that support your point. Prefer clarity over complete exhaustiveness; link to repos for full artifacts.