关于 article-leverage-story
article-leverage-story 是一项用于撰写项目叙事文章的技能,面向希望以具体成果展现专业能力的作者。它将危机开场、故事推进与事后提炼可复用方法结合,并强调保护机密、避免贬低他人。
主要功能
- 01以危机和悬念开篇
- 02按事件发展铺陈叙事
- 03故事结束后提炼方法
- 04避免泄露机密信息
- 05通过策略对比展现能力
适用场景
- 01撰写项目成果文章
- 02讲述跨系统工作经历
- 03总结自动化项目经验
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ arthurzakirov/ proofstack --skill article-leverage-story安装后在 Claude Code 中输入/article-leverage-story确认已加载。
详细介绍
文章借势故事技能
目的
创作文章,让项目故事易于阅读、可信且可复用,同时不泄露机密细节,也不贬低他人。
文章首先应像一篇扣人心弦的项目叙事,其次才是一套框架:
- 从危机、利害关系、反差和悬念切入。
- 按事情发生的顺序讲述故事,不要过早揭示方法。
- 只有在读者理解结果为何看似不可能之后,才揭示背后的机制。
- 故事有了结果之后,提炼出促成成果的可复用运行体系。
- 以清晰的要点收尾;如有帮助,可预告下一篇文章。
这项技能适用于用户希望通过具体成果展现专业能力的文章,尤其是故事涉及复杂的跨系统工作、AI 辅助工作流、自动化、运营杠杆、利益相关方压力、需求不明确,或一个在外人看来不可能完成的项目时。
核心输出模式
除非用户明确要求其他格式,否则使用此结构。
1. 带悬念的吸睛标题
标题应展现令人印象深刻的成果和反差,但不要透露方法。
推荐的标题公式:
[出乎意料的反差]。[令人印象深刻的成果]。方法如下。
另一种公式:
我如何在/面对[重大障碍或反差]之后/之际,[取得可衡量的成果]
标题应包含以下要素中的一项或多项:
- 可衡量的成果;
- 极短的时间跨度;
- 地位反差;
- 难度反差;
- 之前的尝试停滞不前;
- 事关业务的重大利害关系;
- 出乎意料的逆转。
除非用户希望采用更稳妥、没那么吸睛的版本,否则不要在标题中透露核心方法。
有力示例
由资深人员主导的自动化工作停滞数周。我在 2 天内处理了 100 多个工单。方法如下。我如何在 2 天内将停滞的自动化工作转化为 100 多个已完成工单AI 自动化卡住了。我通过减少自动化处理清空了积压工单。一个跨团队数据问题阻碍交付数周后,我如何在 3 天内解决它
避免
- 贬低特定人员的标题;
- 暴露内部机密弱点的标题;
- 让用户显得愤愤不平的标题;
- 当目标是吸引点击时,过早揭示关键教训的标题。
避免使用类似以下表述:
两位资深人员都没能解决,最后由我搞定。我如何做到了同事做不到的事。我如何让公司免于审计失败。
更稳妥的改写:
由资深人员主导的工作陷入了停滞。之前的方案未能收敛。原方案范围太广,无法赶上截止日期。
2. SCQA 引言
使用情境(Situation)、冲突(Complication)、问题(Question)、承诺给出答案(Answer-promise)。
引言必须从危机或利害关系切入,而不是从用户使用的工具、个人经历或准备工作讲起。
情境
用具体内容介绍项目状况:
- 主角的角色或背景;
- 可衡量的问题;
- 截止日期或利害关系;
- 之前的尝试或既有假设;
- 为什么当时的情况看起来很棘手。
如有保密需要,可保持抽象。
示例结构:
我刚进入[角色/阶段]几个月时,就被拉去参与一个[事关业务的项目类型]。
当时有[可衡量的积压/问题]、[紧迫的截止日期/利害关系],而且[之前的尝试/方案]已经持续了[一段时间]。
冲突
说明为什么看似显而易见的解决方案具有误导性,或根本行不通。
示例结构:
从表面上看,剩下的工作似乎不多。
工单写得很简单:[简单任务]。
但实际情况远不止如此。
[系统/自动化/流程]并不稳定。[故障模式]。[风险]。
问题
提出多个读者关心的问题。文章不应只回答“发生了什么”,还应回答为什么能取得这样的结果,以及哪些做法可以复用。
示例模式:
两天后,[可衡量的成果]——而且[关键业务目标]也已达成。
这种反差引出了不止一个问题:
[主角/状态]如何在遭遇[障碍]后实现[结果]?
真正让这一切成为可能的是什么?
我们能从中学到什么,来解决陌生、棘手、跨系统的问题?
这揭示了在真实业务压力下构建实用自动化的哪些要点?
对读者的承诺
向读者承诺一个故事和一套可复用的运行机制,而不只是自我吹嘘。
示例模式:
本文将通过这次清理工作来回答这些问题。
不是把事后总结的框架包装得光鲜亮丽。 也不是讲述一个从一开始就有明确计划的故事。
而是按照事情的发展顺序展开:[4–6 个戏剧性的转折]。
目标不只是解释发生了什么,还要展现背后的运行机制——让这一切成为可能的思维方式,以及如何复用同样的模式。
3. 先讲故事的叙事规则
在最终框架出现之前,正文必须读起来像一个故事,而不是一堂课。
不要使用以下这类过早出现的标题:
Lesson 1The first mistakeFrameworkPrincipleBest practice
改用叙事性标题:
The moment I raised my handThe ticket that looked smaller than the problemThe “formatting issue”The map I did not haveThe first visible progressThe hidden advantageThe board started movingThe last ticketsWhat the cleanup revealed
等故事有了结果之后,再总结经验。
故事通常应按以下顺序展开:
- 危机出现。
- 用户主动参与或挺身而出。
- 表面任务看起来简单得有些骗人。
- 用户厘清任务背后真正要达成的结果。
- 调查发现,表面问题并非真正的问题。
- 用户避免一开始就陷入旁枝末节。
- 用户梳理系统、待办事项或问题空间。
- 工作被归类并形成可排序的顺序。
- 隐藏能力显现出来。
- 进展变得清晰可见。
- 达成目标。
- 故事揭示更深层的自动化、产品或流程洞见。
- 提炼出可复用的运行机制。
4. 不要过早揭示隐藏优势
如果用户拥有某种特别的准备、工具、本地资源、人脉、先前积累、数据源或工作流,使结果成为可能,不要在开篇就一股脑交代这些背景。
应在读者充分感受到困难之后再揭示。
过早介绍背景会削弱读者的好奇心。
不好的开篇结构:
我之前做过很多工具和脚本,然后把它们用在了这个项目上。
更好的延后揭示方式:
故事还缺少一个关键环节。
我并不是靠手动点击数百个标签页解决这个问题的。
在这个项目开始之前,我已经悄悄搭建了[隐藏能力]。
危机来临时,这就成了我的优势。
隐藏优势应解释“如何做到”,但要等读者已经开始追问“这怎么可能?”之后再揭示。
5. 展现能力,但不显得傲慢
文章可以通过对比来展现专业能力,但不能羞辱特定的人。
比较策略、系统或约束条件,而不是个人价值。
合适的表达
由资深人员主导的工作一度陷入停滞。先前的方案雄心勃勃,但范围太广,无法在截止日期前完成。现有方案体现了正确的目标,但没有找到合适的边界。我并没有打造出比先前系统更庞大的东西,而是改变了问题的形态。这并不意味着初级工程师比高级工程师更优秀。
避免
两位资深员工都失败了。他们本来就应该解决这个问题。他们赚得更多,而我做得更好。他们根本不知道自己在做什么。一个被解雇了,另一个辞职了。
地位反差公式
使用:
我当时是[地位较低/经验较少/刚接触该领域],而[地位较高的人/此前的努力/更成熟的方法]已经花了[时间],却始终没有找到突破口。
取得突破并不是因为我更聪明,而是因为我改变了[范围/问题框架/边界/顺序/系统视角]。
这样既能保留令人印象深刻的对比,也能体现成熟度。
6. 保密与抽象规则
如果故事涉及公司内部细节、安全、合规、客户、事件、财务、裁员、审计、专有系统或具名同事,请大幅抽象处理。
替换敏感细节
- 公司名称 →
the company、the team、a business-critical environment - ISO/审计/认证截止日期 →
hard external deadline、business-critical deadline、external requirement - 漏洞工单 →
remediation tickets、security/compliance remediation、operational cleanup items - Deutsche Bahn/客户招标要求 →
customer or market requirement - Jira ID → 完全省略
- 同事姓名 →
a senior engineer、previous owner、the person working on it before - 具体 CVE/软件包/代码仓库 → 组件类别或通用示例
- 被解雇/离职状态 → 省略
适合公开文章的安全表述
使用:
business-critical cleanuphard external deadline100+ remediation ticketssenior-led automation effortprevious owner was unavailablethe board reached zero open itemsthe business-critical outcome was met
避免:
- 敏感截止日期前的具体日期;
- 客户名称;
- 认证名称;
- 内部工单 ID;
- 具体代码仓库名称;
- 可被利用的漏洞细节;
- 暗示公司疏忽或准备不足的说法。
原则:突出用户的主动作为,同时不让组织显得不安全。
7. 主动担当,而非被动接单
如果用户主动介入,请保留这一主动性。
如果用户并未接到明确分派的任务,就不要虚构一个明确的任务指派。
可以使用这样的表达:
没有人正式交给我一项范围明确、定义清晰的任务。
我注意到了风险,也把之前听到的一些零散信息联系起来,于是主动表示可以看看。
这比:
我接到了这个工单。
更有说服力,能体现责任心、风险识别能力和主动性。
8. “请求背后的请求”转折点
加入一个时刻,展现用户如何厘清真正要达成的结果。
这通常是第一个重要的能力信号。
模板:
在决定采用这条路径之前,我提出了一个澄清问题,从而彻底改变了工作的方向:
真正要达成的结果是[可见交付物],还是[业务结果]?
如果目标是[可见交付物],显而易见的做法就是[任务]。 如果目标是[业务结果],那么[可见交付物]就只是其中一种可能的路径。
这样可以展现战略思维,而无需直接说“我有战略眼光”。
9. 兔子洞模式
加入一个部分,说明表面上的问题最终并非真正的问题。
目的是展现深入调查的能力,并让读者感受到复杂性逐步展开。
模板:
我最先尝试弄清楚的是[表面问题]。
乍看之下,这似乎微不足道。
但当我把实际情况——[系统/日志/代码仓库/数据等]——梳理出来后,事情的全貌变了。
问题并不是[表面问题]。 真正的问题是[更深层的问题]。
这个细节一下子打开了整个兔子洞。
然后列出隐藏的复杂链条。
列表要具体,但须做好信息脱敏。
10. “修复前先绘制全貌”模式
在用户解决问题之前,先展示如何做出退一步审视的决定。
这是文章体现系统思维的地方。
模板:
那时,我仍然不知道[问题集]实际上代表什么。
我知道[局部故障]。 但我不知道它是否代表了整个待办事项积压。
这些事项是[同一类型 / 集中在某处 / 真实存在 / 已过时 / 重复项 / 等待决策 / 需要编写代码]吗?
如果没有这张全貌图,解决眼前的难题可能只是在做局部优化。
因此,在实施[显而易见的修复方案]之前,我先分析了积压本身。
即使不包含图片,也要使用“结构化图景”“聚类”和“全貌”等表述。
默认情况下,不要加入图片占位符。文章应当能够在没有图片的情况下直接发布。
如果用户之后明确要求图片,可单独建议以下适用位置:
- 按类别划分的积压事项;
- 修复前后的状态;
- 随时间变化的进度;
- 修复前后的架构;
- 聚类图。
除非用户提出要求,否则不要在文章中嵌入占位文本。
11. 渐进式扩展模式
用这种方式展示用户如何避免扩大不可靠的流程。
模板:
待办事项积压呈现出清晰结构后,我不再把它当作[N]个独立任务。
我把它视为若干个簇。
对每一组,我都没有立即扩大规模。
我先挑出一个事项。 我调查了它。 我找到了处理路径。 我检查相同的推理是否适用于第二个事项。 接着又验证了第三个。 只有到那时,我才开始并行处理。
先让一个单元跑通。记录推理过程。在下一个单元上验证并调整,然后再扩大规模。
可选类比:
一个单元跑通之前,不要扩大流程规模。
谨慎使用这个类比。如果它会打断故事,就留到最后总结框架时再说。
12. 进度可见性模式
如果用户创建了仪表板、进度跟踪器、报告、演示、实时状态或利益相关方更新机制,请将其作为情节的一部分。
重点不在于产物本身,而在于压力下建立的信任。
模板:
随着清理工作推进,我让进展清晰可见。
我没有含糊地说“正在处理”,而是跟踪[状态 / 类别 / 风险 / 剩余工作],并保持信息及时更新。
这种可见性很重要。
它帮助我选择下一个簇。 它帮助利益相关方了解进展,而不必打断工作。 它改变了项目的情绪状态。
如果文章中实际上没有图表,就不要说“看图”。
13. 解决模式
解决部分应同时重申可见的成果和业务结果。
模板:
接手 / 主动承担这项工作[时间]后,我实现了[可见指标]。
业务关键成果也达成了。
然后补充更成熟的解读:
之前的努力并非毫无价值。 它揭示了一个真实的目标:[目标]。 但清理工作表明,[目标 / 范围 / 定位]对于[限制条件]来说过于宽泛。
这样可以避免文章听起来像是在说“我赢了,他们输了”。
14. 揭示更深层的洞见
故事有了结果之后,展示项目对更广泛领域的启示。
模板:
只有在清理工作完成后,真正的机会才变得清晰。
最初的想法是构建[显而易见的解决方案]。 但清理工作揭示了不同的事实。
最能发挥杠杆作用的自动化并非针对[显而易见的目标]。 而是针对[真正的着力点]。
本节可以衔接到后续文章。
示例:
这一洞见成为后来生产环境自动化的起点。但那是另一篇文章的内容。
15. 操作系统章节
只有在故事讲完之后,才提炼出框架。
使用以下标题:
其背后的操作系统
然后列出 5–7 条可复用原则。
对于此技能中的文章模式,默认的操作系统是:
- 解读请求背后的真正需求。
- 建立足够的背景信息,以看清整个系统。
- 避免把精力耗在第一个兔子洞里。
- 先梳理,再扩展。
- 先让一个单元跑通,再扩展。
- 用 Agent/工具获取背景信息、处理重复工作,而不是盲目依赖它们。
- 让进展清晰可见。
根据项目调整原则的表述。
每条原则都应包含:
- 表面情况说明了什么;
- 真正的根本问题是什么;
- 用户的行动如何改变了策略。
本章节应简洁。它应当像是故事结束后的精炼总结,而不是一篇单独的文章。
16. 最终总结
以清晰的对比收尾,说明成功的原因。
模板:
我之所以能够实现[结果],并不是因为我[显而易见/自夸式的解释]。
而是因为我不再把[问题]看作[错误的视角]。
我先把它看作[更好的视角]。
在截止日期的压力下,最成功的[自动化/流程/策略]往往不是最[令人印象深刻的特性]。
而是能够解决[真正的瓶颈]、[减少重复工作],并且[在犯错代价高昂的环节保留人类判断]的系统。
可选的最后一句:
这就是[此前停滞的状态]与[实现的结果]之间的区别。
后续文章预告
如果这个故事自然引出另一篇文章,请以预告收尾。
模板:
在下一篇文章中,我将展示[清理/洞见/原型]如何演变为[生产系统/架构/运作流程]:[3–5 个具体要素]。
不要在当前文章中塞入过多下一篇文章的细节。
当前文章本身应当完整。
文章撰写工作流
应用此技能时,请遵循以下工作流。
步骤 1:提取故事的原始事实
询问或推断:
- 可衡量的结果是什么?
- 截止日期或压力是什么?
- 先前的尝试或对比是什么?
- 当时用户的角色/状态是什么?
- 为什么当时的情况不太可能成功?
- 表面任务说明了什么?
- 真正的业务结果是什么?
- 哪个兔子洞揭示了任务具有误导性?
- 哪种隐藏能力让结果成为可能?
- 用户做出了哪些不同的行动?
- 有什么证据能证明结果已经实现?
- 哪些内容应当保密?
- 读者应从中获得什么更广泛的启示?
步骤 2:清理敏感细节
建立一份私下使用的映射,将原始事实转换为适合公开发布的表述。
除非用户明确要求且相关细节适合公开,否则绝不暴露敏感的原始细节。
步骤 3:选择标题力度
提供或选择以下三个级别之一:
- 稳妥专业型;
- 平衡式标题党;
- 激进式标题党。
默认选择平衡式标题党。
步骤 4:撰写 SCQA 开篇
确保开篇包含:
- 危机;
- 可衡量的结果;
- 身份/投入的反差;
- 复杂之处;
- 读者关心的问题;
- 内容价值承诺。
步骤 5:撰写故事正文
使用叙事性标题。
将背景准备内容延后,直到揭示隐藏优势时再写。
不要一开始就大量介绍工具、个人经历或解释。
步骤 6:提炼操作系统
故事得到解决后,再写可复用的框架。
步骤 7:最后检查
检查:
- 标题是否制造了好奇心,同时没有过早揭示方法?
- 开篇是否从危机开始,而不是从背景开始?
- 故事是否避免羞辱他人?
- 公司/客户/安全相关细节是否已抽象化?
- 主角是否积极主动,但不显得傲慢?
- 每个章节是否都推动了故事发展?
- 是否将经验教训留到故事结束之后再讲?
- 不配图片时,文章是否仍可发布?
- 读者是否获得了可复用的框架?
默认完整文章模板
将此作为骨架,并替换方括号中的字段。
# [Clickbait title with outcome + contrast + curiosity gap]
I was [stage/role/context] when I got pulled into [business-critical project/problem].
There were [measurable problem], [deadline/stakes], and [prior effort/approach] that had already been running for [time].
On paper, the remaining work looked small.
The ticket/request basically said:
> [Visible request]
But the situation was stranger than that.
[System/process/automation] was not stable. [Failure mode 1]. [Failure mode 2]. [Failure mode 3].
I had not [owned/seen/worked on] the project before.
I had no deep background in [domain].
I had limited experience with [stack/system].
And I was [status contrast, if relevant].
[Time later], [visible outcome] — and [business-critical outcome] had been met.
That contrast raises more than one question.
> How did [person/status] achieve [outcome] after [prior effort/obstacle]?
But also:
> What actually made that possible?
> What can this teach us about [future problem type]?
> What does this reveal about [broader domain/automation/engineering/workflow]?
This article answers those questions through the work itself.
Not as a polished after-the-fact framework.
Not as a story where the plan was obvious from the beginning.
But as it unfolded: [turning point 1], [turning point 2], [turning point 3], [turning point 4], and [final reveal].
The goal is not just to explain what happened.
The goal is to show the operating system behind it — the way of thinking that made it possible, and how the same pattern can be reused.
---
## The moment I raised my hand
[Explain how the problem appeared. Preserve proactive agency. Do not invent a clean assignment if the user volunteered.]
I was not formally handed a clean, well-scoped task.
I saw the risk, connected it to fragments I had heard before, and proactively said I could take a look.
The visible request sounded narrow:
> [Visible request]
That wording made the situation sound almost finished.
But before committing to that path, I asked:
> Is the real outcome [visible deliverable], or is the real outcome [business result]?
If the outcome was [visible deliverable], then the obvious path was [obvious action].
If the outcome was [business result], then [visible deliverable] was only one possible path.
The answer was clear enough: [real outcome].
That gave me a different kind of permission.
---
## [Narrative header for surface issue]
The first thing I tried to understand was [surface issue].
At first glance, it sounded [small/simple].
But once I pulled the actual context together — [systems/context sources] — the story changed.
The failure was not [surface issue].
It was [deeper issue].
That single detail opened the rabbit hole.
To fix it properly, [hidden complexity chain].
This was not [simple bug].
This was a sign that [deeper diagnosis].
At that point, I had a choice.
I could [obvious local optimization].
Or I could stop, zoom out, and ask whether this was even the most important part of the problem.
I chose to stop.
---
## The map I did not have
At that moment, I still did not know what [problem set] actually was.
I knew [local example].
But I did not know whether that represented the whole [backlog/problem/domain].
[Question list about categories, clusters, status, duplicates, false positives, decisions, real fixes.]
Without that map, fixing the current rabbit hole could have been a local optimization.
So before implementing [obvious fix], I analyzed [broader system/backlog].
I grouped items by [dimensions].
I turned [problem set] from a long, undifferentiated list into a structured picture of where the work actually was.
The picture changed immediately.
[Describe surprising distribution and why it changed strategy.]
---
## The first visible progress
Once [problem set] had shape, I stopped treating it as [N] independent tasks.
I treated it as clusters.
For each group, I did not immediately scale.
I picked one item.
I investigated it.
I found the resolution path.
I checked whether the same reasoning applied to a second item.
Then a third.
Only then did I start parallelizing.
> Make one unit work.
> Capture the reasoning.
> Test it on the next unit.
> Adjust.
> Then scale.
[Explain what kinds of items resolved through stale status, byproduct, classification, decision, or real implementation.]
---
## The hidden advantage
This is where the story needs the missing piece.
I did not solve this by [brute force/manual clicking/heroic effort].
Before this project, I had already built [hidden capability].
That work had started as [personal leverage/research/internal tooling].
I wanted to [original motivation].
So when this problem landed, I was not starting from zero.
I had [capability].
It could [concrete capabilities].
That was the hidden advantage.
The tools were not magic decision-makers.
They were [context amplifiers/repetition compressors/search reducers].
They removed [overhead] around judgment.
The human role became deciding [judgment questions].
---
## The board started moving
As the work progressed, I made the movement visible.
Instead of sending vague updates like “working on it,” I tracked [status/categories/risk/remaining work].
That visibility mattered.
It helped me [decision benefit].
It helped stakeholders [trust benefit].
It changed [emotional/project state].
A problem that had looked like [undifferentiated scary state] became [shrinking known buckets].
---
## The last tickets / final cases / final push
By the end, the pattern was clear.
Most of [problem set] had not needed [assumed solution].
It needed [actual work type].
Some items were [category].
Some were [category].
Some shared [root cause].
Some needed [decision].
Only a minority required [hard implementation].
[Time] after [taking over/raising hand], [visible outcome].
The business-critical outcome was achieved.
The prior effort had not been useless.
It had exposed a real ambition: [ambition].
But the work revealed that [original target] was too broad for [constraint].
The immediate problem was not [wrong bottleneck].
The immediate problem was [real bottleneck].
Once [real bottleneck] was handled, [result].
---
## What the work revealed
Only after [resolution] did the real opportunity become obvious.
The first instinct had been to build [obvious solution].
But the work showed something different.
The highest-leverage [automation/process/product] was not [obvious thing].
It was [real leverage point].
That insight became the starting point for [next phase].
But that is a separate article.
This one is about [current story] — and what made it possible.
---
## The operating system behind it
Looking back, the result did not come from one magic prompt or one heroic all-nighter.
It came from an operating loop.
### 1. Decode the request behind the request
[Visible request] said [visible task].
The real business outcome was [real outcome].
That distinction created room for a better strategy.
### 2. Build enough context to see the whole system
[Surface failure] looked like [surface diagnosis].
The real issue involved [deeper system].
Without cross-system context, it would have been easy to solve the wrong problem.
### 3. Avoid optimizing the first rabbit hole
[Local issue] was real.
But before spending the deadline on it, I needed to know whether it represented the whole problem.
It did not.
### 4. Map before scaling
Structuring [problem set] turned a vague pile of work into clusters.
Once the clusters were visible, the work became sequenceable.
### 5. Make one unit work before scaling
For each category, I solved one case first, captured the pattern, tested it on the next cases, and only then scaled.
That avoided scaling a broken process.
### 6. Use tools for context and repetition, not blind authority
The tools were most useful for [fetching/comparing/reading/summarizing/drafting/preserving patterns].
The final judgment stayed with the human.
### 7. Make progress visible
Progress tracking created trust, reduced status-update overhead, and made the shrinking risk visible.
---
## The takeaway
The reason I could [outcome] was not that I [braggy/obvious explanation].
It was that I stopped treating [problem] as [wrong frame].
I treated it as [better frame] first.
That changed everything.
Under deadline pressure, the winning [automation/process/system] is often not the most [autonomous/ambitious/elegant] system.
It is the system that makes the real bottleneck visible, compresses repetitive work, and keeps human judgment exactly where mistakes are expensive.
That was the difference between [stalled prior state] and [achieved outcome].
[Optional teaser for next article.]