Academic Paper Strategist
AAASS554/codex-academic-paper-skills
A skill your agent uses when the user needs to plan, de-risk, or ground a software engineering / computer science undergraduate thesis from a real codebase before final writing.
结构化压力测试一个论点(devil's advocate / 魔鬼代言人):把论点拆成显性断言与隐性假设(A1/A2 编号), 逐条在用户给定的证据材料里检索带出处的反方论证,标 High/Medium/Low 风险等级,补基础比率外部视角, 最后给出「可监测的证伪信号」清单;输出结构化 findings + 人读叙事双层结果。找不到反证时如实声明「未找到」, 绝不编造。复刻自…
$ npx skills add daymade/claude-code-skills --skill devils-advocate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install daymade/claude-code-skills devils-advocate --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/daymade/claude-code-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/daymade-financial/devils-advocate .claude/skills/devils-advocate && 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 "devils-advocate" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocate into .claude/skills/devils-advocate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "devils-advocate", 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/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocateType 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 daymade/claude-code-skills --skill devils-advocate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install daymade/claude-code-skills devils-advocate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/daymade-financial/devils-advocate .agents/skills/devils-advocate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "devils-advocate" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocate into .agents/skills/devils-advocate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "devils-advocate", 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 daymade/claude-code-skills --skill devils-advocate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install daymade/claude-code-skills devils-advocate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/daymade-financial/devils-advocate .cursor/skills/devils-advocate && 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 "devils-advocate" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocate into .cursor/skills/devils-advocate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "devils-advocate", 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/daymade/claude-code-skills.git --path daymade-financial/devils-advocate--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 daymade/claude-code-skills --skill devils-advocate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install daymade/claude-code-skills devils-advocate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/daymade-financial/devils-advocate .gemini/skills/devils-advocate && 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 "devils-advocate" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocate into .gemini/skills/devils-advocate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "devils-advocate", 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 daymade/claude-code-skills devils-advocateInstalls 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 daymade/claude-code-skills --skill devils-advocate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/daymade-financial/devils-advocate .github/skills/devils-advocate && 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 "devils-advocate" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocate into .github/skills/devils-advocate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "devils-advocate", 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 daymade/claude-code-skills --skill devils-advocate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install daymade/claude-code-skills devils-advocate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/daymade-financial/devils-advocate .opencode/skills/devils-advocate && 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 "devils-advocate" agent skill from https://github.com/daymade/claude-code-skills/tree/main/daymade-financial/devils-advocate into .opencode/skills/devils-advocate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "devils-advocate", 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.
devils-advocate结构化压力测试一个论点(devil's advocate / 魔鬼代言人):把论点拆成显性断言与隐性假设(A1/A2 编号), 逐条在用户给定的证据材料里检索带出处的反方论证,标 High/Medium/Low 风险等级,补基础比率外部视角, 最后给出「可监测的证伪信号」清单;输出结构化 findings + 人读叙事双层结果。找不到反证时如实声明「未找到」, 绝不编造。复刻自…
Devils Advocate is an agent skill from daymade/claude-code-skills. 结构化压力测试一个论点(devil's advocate / 魔鬼代言人):把论点拆成显性断言与隐性假设(A1/A2 编号), 逐条在用户给定的证据材料里检索带出处的反方论证,标 High/Medium/Low 风险等级,补基础比率外部视角, 最后给出「可监测的证伪信号」清单;输出结构化 findings + 人读叙事双层结果。找不到反证时如实声明「未找到」, 绝不编造。复刻自 LinqAlpha(对冲基金 AI 产品)公开的 Devil's Advocate 架构,叠加 CIA 结构化分析技术与 RAND 假设规划。当用户要「压力测试 / 唱反调 / 找盲点 / 拆假设 / 挑战这个论点 / bear case / 红队这个方案 / 上投委会前过一遍 / pressure test my thesis」,或拿着投资论点、IC memo、研究结论、商业决策要人挑刺时, 用本 skill——即使用户没说出"魔鬼代言人"这个词。
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/linqalpha_reference_implementation.md` and `references/structured_analytic_techniques.md`).
It sits in Education, covering Essays and academic help. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 91bed2b. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From 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.
Devils Advocate loads about 1.7k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 109 tokens; SKILL.md has 357 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); files beside SKILL.md are not scanned.
The full file from daymade/claude-code-skills at commit 91bed2b, republished under its MIT licence (© daymade). 357 words, ~1,712 tokens.
.claude/skills/devils-advocate/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.把「唱反调」从一种态度变成一道有出处、可审计、可持续监测的工序。
三个实证结论决定了本 skill 的形状:
两个 references 常规执行不需要读:需要向使用者解释设计依据、或对某一步的做法产生疑问时才加载——完整谱系与逐字步骤见 references/structured_analytic_techniques.md;被复刻产品的原始 prompt 与 schema 见 references/linqalpha_reference_implementation.md。
| 用户给了什么 | 走哪条路 |
|---|---|
| 论点 + 证据材料(文件/目录/URL 清单) | 完整六步流程(下文) |
| 只有论点,没有材料 | 先问用户要材料;用户说没有 → 请用户在两个选项里选:①先做检索把材料建起来再回来跑(若有检索类 skill 可先用)②只交付 Step 1 的假设拆解 + Step 5 的信号标(这两步不依赖材料;此时无 risk_flag 可筛,信号标覆盖全部负重假设),并明确说明反证检索未做 |
| 论点含混(一段散文、一个 IC memo) | 先按 Step 0 提炼出核心断言让用户确认,再继续 |
| 假设超过 8 条,或材料超大(总量超过约 20 万字 / 单文件读不完) | 主会话中用 fan-out 模式(见文末),全部负重假设进入检索;在子代理里运行本 skill 时只能单上下文,按负重排序取前 8 条 |
三样东西,缺一样就先补齐:
把论点分解为两类,统一编号 A1、A2、A3……:
每条假设标两个属性:
枚举不设上限,照实列全;「8 条」约束的是进入反证检索的条数。一条假设里若藏着结论可能相反的两个子命题(例如「壁垒存在」与「壁垒的收益归属某一家」——前者可能幸存、后者可能被反转),拆成两条分别检索,再一起参加负重排序。单上下文模式下超过 8 条进入检索时按负重取前 8,其余明确列为「未检索」——宁可深挖 6 条也不要浅扫 15 条;主会话 fan-out 模式不受此限,全部负重假设进入检索。
对每条假设做两问(第二问是最容易漏的):
检索时按信源可信度排序采信(改编自 LinqAlpha 的 SEC > 专家访谈 > 券商报告):
官方申报/公告/一手数据 → 专家访谈与电话会转录 → 券商/分析师报告 → 权威媒体报道 → 聚合转述/社媒(只能作线索,不能作反证锚点)
硬规则:
默认写入当前工作目录的 da_findings.json(用户指定了位置则用用户的;供程序处理与复核)。顶层是一个对象而不是裸数组——覆盖面声明要有处安放(原厂 prompt 用裸数组,本 skill 为此改为对象):
{
"run_metadata": { "thesis_normalized": "<规范化论点(无用户确认时标「未经确认」)>",
"materials": ["<材料清单与各自偏性>"],
"coverage": "<枚举 N 条 / 检索 M 条 / 未检索 K 条 / 降级 J 条>" },
"findings": [ "<每条假设一个条目,结构见下>" ],
"deferred_assumptions": [ "<降级与未检索的假设及理由>" ]
}findings 里每条假设一个条目:
{
"assumption_id": "A1",
"assumption": "<该假设的一句话精炼复述>",
"type": "事实性 | 预测性 | 机制性",
"counter_argument": "<证据支撑的反方论证,分析师文风,2-3 句>",
"citations": [ { "doc": "<文件名或URL>", "loc": "<页/行/节>", "excerpt": "<逐字摘录>" } ],
"rebuttal": "<材料中削弱本条反证的反-反证(如「打断者自己也延期了」),有则填;无则 null>",
"missing_evidence": "<若假设为真本应看到却没看到的证据;无则 null>",
"base_rate": "<外部视角:这类断言的历史成立率,有数据才写,无则 null>",
"risk_flag": "High | Medium | Low",
"signpost": "<可观测的证伪信号:什么事件/阈值出现说明这条假设正在失效,到哪里看>"
}risk_flag 衡量的是这条反证对论点的杀伤力,不是发生概率。三档锚定:High = 该反证若成立,论点的核心结论不再成立;Medium = 结论仍立,但幅度或时间表显著折损;Low = 边际修正。防膨胀约束:若超过半数条目被判 High,先把全部条目按杀伤力互相排序再重新定档——全是 High 等于没有分级(首次实测第一版就判出了 6/8 个 High)。citations 至少一条(例外见 Step 2 的置空规则);强反证常由多条独立事实叠加而成,全部列入而不是只挑一条。base_rate 是 Mauboussin 外部视角(LinqAlpha 没有的一层):把假设放进参考类问「别人处在同样处境时结果如何」——只在给定材料内能构建参考类时填写(例如用材料自身记录的历史预测修正幅度),撑不起来就诚实置空。禁止编一个基础比率,也不为此另起检索:另查会破坏「论点 vs 给定材料」的检验边界,确需外部基础比率时明示使用者补充材料。
结构化条目不直接给人看(原厂的实际产品也是渲染成叙事层交付的)。人读层默认写入工作目录的 da_report.md 并同时在对话中交付。渲染规则:
报告的最后一节:每条 High/Medium 假设一行——「盯什么、到哪看、什么读数算警报」(无材料模式下无 risk_flag 可筛,覆盖全部负重假设)。假设的脆弱性随时间变化,这一步把一次性批判延伸成可持续监测,是本 skill 长期价值所在——建议使用者把它并入自己的监测例程。
材料量大或假设多时,主会话按此并行:
da_findings_A<编号>.json),要求先落盘再返回摘要。da_findings.json:去重(同一证据被多条假设引用时,归属给 risk_flag 更高的那条,其余条目改为指向同一引用编号)、按三档锚定复核 risk_flag,再做 Step 4-5 的渲染与信号标。| 设计元素 | 来源 |
|---|---|
| 四步流程、显性/隐性假设分类、citation 强制、风险分级、双层输出 | LinqAlpha Devil's Advocate(AWS 官方技术博客 2026-02 公开的生产 prompt 与 schema) |
| 「未说明但必须为真」的假设定义、逐条追问「为什么必须成立」 | CIA Key Assumptions Check(Tradecraft Primer, 2009) |
| 证伪优先、「该看到而没看到的证据」 | Analysis of Competing Hypotheses(Heuer / CIA Primer) |
| 负重假设、信号标(signpost) | RAND Assumption-Based Planning(1993/2002) |
| 外部视角 / 基础比率层 | Mauboussin & Callahan, The Base Rate Book(2016) |
| 证据锚定的必要性(角色扮演式异议无效) | Nemeth et al.(2001) |
| 显式反方人设优于中立多 agent | DEBATE(ACL Findings 2024);Du et al. 多智能体辩论(2023) |
© daymade, 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 2 other files (references) in daymade-financial/devils-advocate of daymade/claude-code-skills.
Open the folder on GitHubat commit 91bed2b
Devils Advocate 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 |
|---|---|---|---|---|---|---|
| Devils Advocate this skilldaymade/claude-code-skills | 1.4k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Academic Paper StrategistAAASS554/codex-academic-paper-skills | 539 | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Modeling Paper Rubric and Model Selectoryushui2022/MathModel-Skill | 452 | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Humanities Thesisganzhi-black/humanities-thesis-skill | 630 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Skill Thesis Writeryanlin-cheng/skill-thesis-writer | 207 | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Thesis CreatorStars-OC/thesis-creator | 228 | — | ~2.8k | Automated safety check: Pass | MIT |
AAASS554/codex-academic-paper-skills
A skill your agent uses when the user needs to plan, de-risk, or ground a software engineering / computer science undergraduate thesis from a real codebase before final writing.
yushui2022/MathModel-Skill
Builds a scoring-aligned outline for a mathematical modeling paper and a model selection plan with baseline, improvement and validation experiments.
ganzhi-black/humanities-thesis-skill
人文社科论文写作全流程指导。适用于文学、历史、哲学、社会学、传播学、新闻学、文化研究等领域的中文学术论文。当用户提到"论文""写论文""选题""文献综述""论文修改""论文结构""摘要翻译""帮我查文献""参考文献格式""论文没有新意""理论和文本脱节""章节之间缺乏逻辑""帮我检查论文""摘要翻译成英文""投稿准备""脚注格式"等场景时触发。覆盖从选题到投稿的全流程,包含防幻觉规则、学术数据库…
yanlin-cheng/skill-thesis-writer
跨学科AI论文写作助手,专为本科生/研究生论文写作提供全方位支持。当用户需要撰写论文内容、设计论文框架结构、优化学术语体风格、处理参考文献格式(GB/T 7714-2015)、生成统计分析表格、或降低AI生成文本痕迹时使用此技能。支持工科(计算机/电子/机械等)、心理学、教育学、管理学等多学科领域,符合中国学术论文写作规范。
Stars-OC/thesis-creator
Walks Chinese undergraduates through writing a graduation thesis from topic to Word export, with text-similarity reduction and AI-text rate rewriting and checks.
free-revalution/AIGC-Detector-Pro
Academic paper AI content detection, rewriting, and thesis writing assistant.
daymade/claude-code-skills
This skill should be used when comparing two videos to analyze compression results or quality differences.
daymade/claude-code-skills
Generates professional animated CLI demos as GIFs using VHS terminal recordings.
daymade/claude-code-skills
Converts DOCX/PDF/PPTX and saved HTML/HTM to high-quality Markdown with automatic post-processing.
daymade/claude-code-skills
Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.
daymade/claude-code-skills
Diagnoses and repairs repository setup and guarded Git workflows for Claude Code or Codex — environment repair, startup sync, hook auditing, collaborator handoff.
daymade/claude-code-skills
Pulls Bigdata.com (RavenPack) financial and news data via the official bigdata-client SDK and /v1/ REST endpoints — structured financials, prices, analyst estimates, entity-sentiment series…
Categories
结构化压力测试一个论点(devil's advocate / 魔鬼代言人):把论点拆成显性断言与隐性假设(A1/A2 编号), 逐条在用户给定的证据材料里检索带出处的反方论证,标 High/Medium/Low 风险等级,补基础比率外部视角, 最后给出「可监测的证伪信号」清单;输出结构化 findings + 人读叙事双层结果。找不到反证时如实声明「未找到」, 绝不编造。复刻自…. Devils Advocate is an agent skill from daymade/claude-code-skills.
Devils Advocate fits situations like: tasks that involve Essays and academic help.
Run `npx skills add daymade/claude-code-skills --skill devils-advocate -a claude-code`. Or copy the skill folder (daymade-financial/devils-advocate in daymade/claude-code-skills) into .claude/skills/devils-advocate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add daymade/claude-code-skills --skill devils-advocate -a codex`. Or copy the skill folder (daymade-financial/devils-advocate in daymade/claude-code-skills) into .agents/skills/devils-advocate 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 daymade/claude-code-skills --skill devils-advocate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/devils-advocate, .gemini/skills/devils-advocate, .github/skills/devils-advocate and .opencode/skills/devils-advocate in your project.
SKILL.md names no scripts, command-line tools or credentials: Devils Advocate is instructions for the agent only.
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. Review the folder before installing.
Devils Advocate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.8k 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 3.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Devils Advocate: Academic Paper Strategist (AAASS554/codex-academic-paper-skills, 539 stars), Modeling Paper Rubric and Model Selector (yushui2022/MathModel-Skill, 452 stars), Humanities Thesis (ganzhi-black/humanities-thesis-skill, 630 stars) and Skill Thesis Writer (yanlin-cheng/skill-thesis-writer, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
daymade (a GitHub user) maintains it in daymade/claude-code-skills, which has 1,444 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 8, 2026.
Source: daymade/claude-code-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.