2026年1月
[v0.1] 我把科研流程拆成了一堆 Skills,让 codex/cc 像打工人一样拉磨
如果大家觉得有帮助,欢迎点个 star 支持一下。
Motivation
这个 project 的初衷,源于我读到的 Anthropic 的 skills 设计,对这种即插即用、可组合的范式产生了强烈兴趣,觉得在抽象层面非常优雅。由此引出了一个问题:能否像搭积木一样,通过编排 skills 来完成科研流程(好吧,我承认其实是懒癌犯了,想走捷径了,想把 codex 当成拉磨的驴 Agent 来用)?进一步来说,能否用 skills 的组合与调度,替代一部分原本依赖重型编码、耗时执行的复杂研究任务?在这一想法的驱动下,随着 skills 体系逐渐成形、效果开始显现,项目便沿着这个方向持续推进,逐步系统化地构建和打磨这套以 skills 为核心的 Pipeline。其核心理念是:将研究流程显式建模为可组合的语义单元(skills with contracts),使研究任务能够像软件工程一样实现可编排、可复用、可演化、可审计。
System Design
- skills 层面
一开始我先入为主地把 skills 理解成 “函数”,但后来发现它更接近于一个自包含的执行单元,skill 描述的不是 “怎么调用”,而是 “在什么条件下、以什么方式完成一件事,并如何判断它是否完成”,这里推荐看 anthropic 的官方 Github 或者 doc。
- What: 输入是什么,输出是什么(显式依赖)
- How: 怎么做,有哪些边界情况(notes + procedures)
- When done: 完成标准是什么(acceptance criteria)
- What NOT to do: 边界约束(guardrails,比如 NO PROSE)
pipeline 层面
在设计上对 skills 做了解耦 (不想重复造轮子了,另外改原子化组成的 Pipeline 只需增删改 skills):不再为每一个研究任务编写一条固定流程,而是将研究过程拆解为一组原子化的 skills(如 retrieval、taxonomy、outline、evidence、writing、validation),再通过 UNITS.csv 显式描述它们的执行顺序与依赖关系。这样一来,不同类型的任务(survey、systematic review、tutorial)可以复用同一套 skills,仅通过不同的编排方式完成,流程本身不再与具体任务强绑定。
整个流程被拆解成了 C0-C5 阶段,每一阶段有阶段性的产物(说多了都是泪,end2end 固然优雅,还是要保留中间产物便于回滚),会有隐式或者显示的规则 / 代码确保产物没有特别大的遗漏,在关键性节点引入确定性质量门(如 placeholder leakage、citation health、evidence binding 检查)用来兜底。
同时这套 Pipeline 也可以高度个性化,个人比较倾向于设计 Pipeline 的时候让模型自己头脑风暴考虑怎么组合 skills,然后作为参考设计完整的 Pipeline,当然存在 garbage in garbage out 的风险,需要自己校正。具体实现
配合 claude code 和 codex 开启了 self-loop 的开发(工具改变生活),抽象出一堆 skills,约束 Pipeline 渐进式执行
Usage
打开 terminal 开始指挥手下,启动 codex --sandbox workspace-write --ask-for-approval never (记得要把 sandbox 里面的 network 打开)
[sandbox_workspace_write]
network_access = true
模拟 example
你:给我写一个 agent 的 latex-survey
↓ [C0-C1] 检索 800+ 篇论文 → 去重到 150+ 核心集 arxiv 会补全 meta 信息
↓ [C2] 构建 taxonomy + outline + mapping(NO PROSE)→ 停在 C2 等审批
你:C2 同意,继续
↓ [C3-C4] 构建证据底座(paper notes + evidence packs + citations)(NO PROSE)
↓ [C5] 基于 evidence 开始写作 → 质量门检查
【如果 PASS】→ output/DRAFT.md + latex/main.pdf ✓
【如果 FAIL】→ output/QUALITY_GATE.md 告诉你改哪个中间产物
你(如果 FAIL):按报告修复对应文件(如 outline/evidence_drafts.jsonl),然后说"继续"
→ 从失败 unit 恢复执行,不需要全部重跑
示例产物(v0.1,包含完整中间产物)全在 example 里面
该版本由 codex 中的 gpt-5.2-xhigh 运行约 2 小时 生成,过程中仅进行过 一次 human-in-the-loop(C2 阶段) 介入。
路径:example/e2e-agent-survey-latex-verify-****时间戳/(pipeline:pipelines/arxiv-survey-latex.pipeline.md)。
配置摘要:draft_profile: lite / evidence_mode: abstract / core_size: 220(详见 queries.md)。
Limitation
写作部分 self-loop 了 N 次,迭代思路是选取一些写的比较好的 survey,让 cc 或者 codex 学习下写作风格和结构,然后了解 workspace 中的实际产物分析和优秀 survey 的差距,把暴露出的问题和改进意见写到某个 md 里面,再根据改进意见头脑风暴,反向调整重构 skills 和 Pipeline
写作还是门艺术活,高度依赖审美和经验,现在这套流程离从 0 到 1 写出顶会级别的描述还是有不少距离的,另一方面,写作技巧可能很难被精确的量化,目前更多是通过将其转化为 “受约束的优化问题”,给出正反例,给出一些引导性句子,杜绝一些模型的写作怪癖 / 特殊表达,这样的方式虽然提升了下限,也不可避免会落入俗套,模板化。
Future work
当然最终目标还是希望同时提高上下限,fighting,也希望能够加入一些可解释性。
如果大家有好的建议,欢迎多多提出;趁着现在热情还没降下去,这个 repo 会持续更新,也欢迎点个 star 支持一下。
Reference
- GitHub - anthropics/skills: Public repository for Agent Skills
- helloagents/Codex/Skills at main · hellowind777/helloagents · GitHub
- GitHub - renocrypt/latex-arxiv-SKILL: A .codex SKILL for issue-driven ML/AI arXiv review papers: scaffold LaTeX + verify BibTeX citations end-to-end.
- https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview
Todo
- 加入多 cli 协作,multi-agent design
- 继续完善写作技巧
RAG投毒攻防--从检索污染到激活检测

CVE-2026-21877 :n8n Git 节点远程代码执行漏洞
CVE-2026-22785:Orval MCP Code Injection 逃逸导致 RCE 分析
The Hackers Labs-Securitrona
iOS 本地中转服务搭建
第一步:安装 iSH 环境
- 打开 iPhone 自带 App Store
- 搜索 iSH Shell,下载并完成安装
- 启动 iSH,等待 Alpine Linux 环境自动初始化加载完毕
第二步:安装核心依赖工具
iSH 终端内逐行输入命令,输入后按回车执行:
apk add python3 py3-pip
pip install flask requests
目的就是为了更新软件源,安装 Python3 及 flask、requests 核心依赖库
第三步:创建 Python 中转服务文件
复制下方完整代码,但是有几项是需要自己修改的,我都已经提示出来了,然后粘贴至 iSH 终端后按回车:
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
REAL_API_KEY = 'Bearer 这里需要填写你站点密钥'
TARGET_API = '这里需要填写你的服务地址'
CUSTOM_HEADERS = {
'Referer': 'http://localhost:8000',
'User-Agent': 'CustomClient/1.0.0',
'Origin': 'http://localhost:8000'
}
@app.route('/', defaults={'path': ''}, methods=['GET', 'POST', 'OPTIONS'])
@app.route('/<path:path>', methods=['GET', 'POST', 'OPTIONS'])
def proxy(path):
if request.method == 'OPTIONS':
response = jsonify({'status': 'success'})
response.headers['Access-Control-Allow-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS'
response.headers['Access-Control-Allow-Headers'] = 'Content-Type, Authorization'
return response
target_url = f"{TARGET_API}/{path}"
headers = CUSTOM_HEADERS.copy()
headers['Authorization'] = REAL_API_KEY
if 'Content-Type' in request.headers:
headers['Content-Type'] = request.headers['Content-Type']
try:
if request.method == 'GET':
resp = requests.get(target_url, headers=headers, params=request.args)
elif request.method == 'POST':
resp = requests.post(target_url, headers=headers, json=request.get_json(), params=request.args)
response = jsonify(resp.json())
response.headers['Access-Control-Allow-Origin'] = '*'
return response, resp.status_code
except Exception as e:
return jsonify({'error': f'服务转发失败:{str(e)}'}), 500
if __name__ == '__main__':
app.run(host='0.0.0.0', port=3000, debug=False)
EOF
①REAL_API_KEY 这里后面填写密钥
②TARGET_API 这里填写地址
③Referer:填你对接 APP 要求的来源地址,默认 http://localhost:8000,改就换引号内内容
④User-Agent:填 APP 指定的客户端标识,默认 CustomClient/1.0.0
⑤Origin:填 APP 要求的源头地址,默认同 Referer,改法同上如果粘贴回车后终端无报错,即文件创建成功
第四步:启动本地中转服务
iSH 终端输入以下命令,按回车启动:
终端显示 * Running on all addresses (0.0.0.0),端口 3000
第五步:验证服务运行状态
iSH 终端输入验证命令,按回车:
验证成功:终端返回 JSON 格式的模型列表 / 服务响应数据
验证失败:检查配置项(密钥 / 目标地址)是否填写正确,重新执行前三步
第六步:对接客户端
打开需对接的客户端 APP,进入自定义服务设置页,按以下配置:
- 模型平台:选择「自定义(OpenAI 协议)」
- API 地址:填写
http://127.0.0.1:3000/v1 - API 密钥:任意填写字符串(示例:sk-123456、test001)
- 保存配置后,点击「刷新模型列表」,加载成功即可正常使用
注意事项
- 运行期间请勿关闭 iSH,后台保持运行才能正常转发
- 更换网络 / 重启 iSH 后,需重新执行第四步启动服务
- 配置项(真实密钥 / 目标地址)需替换为自身有效信息,否则转发失败
- 仅支持本地同设备对接,暂不支持跨设备访问
Microsoft 365 premium 白嫖风险提示 ,及 copilot 使用小贴士
1. 不要使用大号,尽量使用美区,可能白嫖时间更长。
2. 使用信用卡的朋友一定要注意看清楚是不是真的免费 12 个月,不然直接扣钱了都不知道。
订阅完记得取消。
3.onedrive 不要存重要文件,以免微软秋后算账。
copilot 使用小贴士:
微软的 copilot 是大厂里最垃圾的 AI 产品
残血版 GPT5.2 甚至是 5.1,建议不要用,除非你没有其他 AI 可以使用。实测是远不如 ChatGPT 教师版的。
做 PPT 还不错 https://stride.microsoft.com/
—— 来自微软黑粉
将 AI 生成的内容改写得更自然、更像人类书写的文本 的 工具
再推荐一个项目:Humanizer-zh 。
一个用于去除文本中 AI 生成痕迹的工具,帮助你将 AI 生成的内容改写得更自然、更像人类书写的文本。
本项目适用于:
编辑和审阅 AI 生成的内容
提升文章的人性化程度
学习识别 AI 写作的常见模式
资源
ObliInjection:针对多源数据 LLM 智能体的顺序无关提示注入攻击
把以前写的饭否 iOS 客户端开饭用 AI 重写了
把以前写的饭否 iOS 客户端开饭使用 AI 重写了,感觉很不错了,很多功能我以前根本不会写,我只能说 AI 真的太强了
更新日志:
更流畅的体验
转发、回复交互逻辑修改
支持语音输入
支持 ocr 输入
拍照支持多种滤镜
iPad 上支持分屏界面
支持自定义 tab 栏
支持自定义字体
支持分享图片、复制图片
使用本机数据库存储 节省流量更流畅
主题只保留黑色、白色和跟随系统
增加一些动画效果
下载链接
https://apps.apple.com/hk/app/开饭-饭否客户端/id1189449526
以前的我:
这个我不会,这页面好卡,这里怎么闪退了
现在有了 AI 的我:
我现在强得可怕

关于 “免费白嫖 2-5 年 Copilot” 如何获取 edu 邮箱!
背景
今早在站内看到 L 大佬发的文章:免费白嫖 2-5 年 Copilot(Microsoft365),可用 GPT-5.2,本着羊毛必须薅的原则,我开始了操作。
** 重要提示!!**
不要直接访问 “登录到您的帐户 Workspace - 无法使用此服务,因为您的登录请求中包含的 SAML assertion 已经用过一次。请从头开始登录流程,重新尝试。”,请登录 www.maricopa.edu,然后点击学生中心,点击下方 “[Student Email]” 按钮!
第一步:选择地区
- 实测香港最简单,直接绑定 alipay(支付宝)即可
第二步:获取 edu 邮箱(最麻烦)
由于微软验证比较严格,最简单的 edu 邮箱(edu.pl 和 edu.kg)都无法申请。
所以只能 "成为一名美国大学生了"。
第三步:选择学校
研究了一番,最终选择了马里科帕美国社区大学
第四步:申请流程
- 进入官网点击右上角 "立即申请"
- 在出现的页面中点击 "New Students 新生"
- 点击 "现在加入"
- 在新弹出的页面中选择 "NO"
- 根据提示填写信息页面
- 邮箱填自己的
- 其他信息进入 https://www.fakenamegenerator.com/ 随机生成一个美国身份信息
第五步:申请完成与邮箱激活
- 填写多篇内容后,在最初填写的邮箱内会收到 "Congratulations! Your admission application has been received 恭喜你!您的入学申请已收到" 的邮件
- 进入官网 www.maricopa.edu,点击页面顶部 "学生中心"
- 使用 MEID@maricopa.edu 邮箱登录
- 二次验证:建议选择 PIN 验证(如选择手机验证,大陆手机收取验证码约需 5 分钟)
- 成功登录以后,进入学生中心,点击下方 “ Student Email”
- 如出现 "Google Workspace - 电子邮件无效" 提示,需等待(我大概等了 30 分钟)
- 然后访问该地址会进入 @maricopa.edu 邮箱
- 此时可在 Microsoft 365@maricopa.edu 验证地址中输入 edu 邮箱完成验证
- 在 @maricopa.edu 邮箱中到找验证邮件,点击验证链接后完成验证
第六步:申请高级版(我是成功获得 2 年使用期限(运气一般))
- 使用第二个链接申请高级版时,需要设置为香港(与第一个链接保持一致)
- 第二个链接申请高级版如果显示一个月,不用担心!直接申请即可
- 完成后会变成一年零一个月,总计获得两年零一个月的使用期限(每个人应该不一样)
提示:我是先用的美国 ip 申请 edu 邮箱,然后使用香港 ip 申请微软会员(俩 ip 都不干净)
Claudecode2.1.0-skill-agent 字段测试和使用
agent 字段
建议
- 如果需要严格的权限限制,使用 agent 指定子代理和 context:fork;
allowed-tools配置不能限制工具的使用。
核心结论
agent字段只有配合context: fork才会生效- 无
context: fork:Skill 在主 agent 上下文执行,继承主 agent 全部工具,agent和allowed-tools字段被忽略 - 有
context: fork:Skill 在独立子代理执行,agent字段生效,限制工具集为该 agent 类型的固有工具 agent优先于allowed-tools:当同时指定时,agent类型决定工具集,allowed-tools无法扩展
测试不具有 context: fork
name: test-agent-tools
description: 测试 agent 字段和 allowed-tools 的优先级关系
version: 1.0.0
agent: Bash
allowed-tools: Bash, Read
user-invocable: true - 结果:所有工具都可用(Bash、Read、Task、Write)
- 结论:
agent字段被忽略,Skill 在主 agent 上下文执行,继承全部工具
测试具有 context: fork
name: test-agent-tools description: 测试 agent 字段和 allowed-tools 的优先级关系 version: 1.0.0 agent: Bash allowed-tools: Bash, Read user-invocable: true context: fork - 结果:只有 Bash 工具可用,Read、Task、Write 都不可用
- 结论:
agent: Bash生效,限制工具集为 Bash agent 的工具
测试结果汇总
| 配置 | Bash | Read | Write |
|---|---|---|---|
无 context: fork | |||
有 context: fork |
修正
- Task 不属于工具
配置工具列表
- 使用 /agent
- 选择对应的子代理
- Edit agent
- Edit tools
- 勾选对应工具
具体测试文件如下
透明创业实验 2.0
当 AI 开始“代你执行”:企业级 AI Agent 的真实攻击面与安全边界重构
都去 vibe coding 了吗?真的就我一个还在用传统的编码方式?
团队里越来越多的人开始 vibe coding ,但我还是比较反感的,主要原因如下:
- 会生成大量无意义代码。打个比方,它生成的代码就像一个初级开发,不知道从哪里 copy 来的高级代码。有时乍一看,真高端,仔细阅读,完全没起到作用,这啥玩意嘛。
- 难以理解。vibe coding 生成的代码量要远远大于常规开发,AI 阅读代码的速度是真的快,但一旦交给人去理解,往往要浪费很多时间。
- 最重要的一点,传播性强,像病毒。在一个没有 CodeReview 的项目中,原本屎山代码就算了,好歹代码简单,现在还塞了一堆你不认识的元素进去。项目一旦有人大量使用了,后来的人如果不用,维护起来十分困难。
[分享经验] 新西兰 One NZ eSim 卡迁移到新手机有个奇怪的限制,要删除旧手机上的 eSim,不仅仅是禁用,才能在新手机上重新激活
已经找客服要到新的二维码,但激活失败。试了一下午,后来心一横,删除旧手机上的 eSim 后再激活就可以了。
RAG投毒攻防--从检索污染到激活检测
S.EE上线文件分享功能
S.EE 上线文件分享功能了。
跟那些套路网盘不一样,没倒计时、没广告、没限速,给链接就能下。
功能一览
- 直链分享:上传完直接拿到文件直链,可以嵌 Markdown 、README 、论坛、博客,想怎么用怎么用
- 断点续传:大文件不怕断网,支持 tus 协议
- 全球 CDN:下载走 CDN ,速度有保障
- 短域名:官方提供
fs.to/files.to/fileshare.to,也支持绑自己的域名
示例
- 图片分享页:fs.to/image-demo
- 视频分享页:fs.to/video-demo
- Office 文档分享页:fs.to/office-demo
- PDF 分享页:fs.to/pdf-demo
- 其他类型文件分享页:fs.to/demo
直链链接可以在分享页面里获取
适合谁用?
- 运维直接
wget拉文件 - 开发者放 Release
- 设计师发素材
- 任何「给个链接就能下」的场景
关于稳定性
我们的 SM.MS 图床从 2015 年运营到现在 10 年了,S.EE 是同一个开发团队。
价格
文件分享需要付费账号,套餐详情: https://s.ee/pricing/
相关链接
- 功能介绍: https://s.ee/pages/file-sharing/
- 文档: https://s.ee/docs/file-sharing/
- API: https://s.ee/docs/developers/api/#file-sharing
有问题随时反馈 🙏
做了个纯视觉识别云顶之弈自动挂机软件,有风险吗?
大佬们好,我最近花了几个月的时间做了一个英雄联盟云顶之弈自动挂机的软件,初衷是为了全自动刷通行证和宝典。
Github 地址:Tft-Hextech-Helper

具体的方案是纯粹的视觉识别:OCR+模版匹配。不涉及任何的内存读取,操作则控制鼠标进行点击。同时使用了 LOL 官方公开的 API 接口来实现自动排队,自动接收对局等,目前可以做到全流程打通,挂一整天完全不用手动。我高强度挂机了两天,从青铜打到了白银三,期间没有被封过。
这里想跟各位大佬交流一下,这种完全不读取内存的方案,存在被封号的可能性吗?会不会检查玩家的鼠标移动是否平滑之类的?希望大佬们积极解答,也欢迎使用和 star 。
把以前写的饭否 iOS 客户端开饭用 AI 重写了
把以前写的饭否 iOS 客户端开饭使用 AI 重写了,感觉很不错了,很多功能我以前根本不会写,我只能说 AI 真的太强了
更新日志:
更流畅的体验
转发、回复交互逻辑修改
支持语音输入
支持 ocr 输入
拍照支持多种滤镜
iPad 上支持分屏界面
支持自定义 tab 栏
支持自定义字体
支持分享图片、复制图片
使用本机数据库存储 节省流量更流畅
主题只保留黑色、白色和跟随系统
增加一些动画效果
下载链接
https://apps.apple.com/hk/app/开饭-饭否客户端/id1189449526
以前的我:
这个我不会,这页面好卡,这里怎么闪退了
现在有了 AI 的我:
我现在强得可怕
