Cell Submission
yrui-cmd/Cell
将已经写好的 SCI 论文整理为目标期刊投稿包。用于正文已完成后的期刊格式适配、参考文献编排、图表与补充材料整理、cover letter、title page、作者声明、报告清单和投稿系统字段准备,以及转投格式转换。不用于从零写论文、重做研究、编造缺失方法或默认代为正式投稿。可承接 sci-manuscript-writer 的 Manuscript.docx。
Generate a professional Word document research note. An agent skill from daloopa/investing.
$ npx skills add daloopa/investing --skill research-note -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install daloopa/investing research-note --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/daloopa/investing.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/research-note .claude/skills/research-note && 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 "research-note" agent skill from https://github.com/daloopa/investing/tree/main/.claude/skills/research-note into .claude/skills/research-note/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "research-note", 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/daloopa/investing/tree/main/.claude/skills/research-noteType 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 daloopa/investing --skill research-note -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install daloopa/investing research-note --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daloopa/investing.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/research-note .agents/skills/research-note && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "research-note" agent skill from https://github.com/daloopa/investing/tree/main/.claude/skills/research-note into .agents/skills/research-note/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "research-note", 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 daloopa/investing --skill research-note -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install daloopa/investing research-note --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daloopa/investing.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/research-note .cursor/skills/research-note && 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 "research-note" agent skill from https://github.com/daloopa/investing/tree/main/.claude/skills/research-note into .cursor/skills/research-note/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "research-note", 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/daloopa/investing.git --path .claude/skills/research-note--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 daloopa/investing --skill research-note -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install daloopa/investing research-note --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daloopa/investing.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/research-note .gemini/skills/research-note && 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 "research-note" agent skill from https://github.com/daloopa/investing/tree/main/.claude/skills/research-note into .gemini/skills/research-note/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "research-note", 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 daloopa/investing research-noteInstalls 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 daloopa/investing --skill research-note -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/daloopa/investing.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/research-note .github/skills/research-note && 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 "research-note" agent skill from https://github.com/daloopa/investing/tree/main/.claude/skills/research-note into .github/skills/research-note/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "research-note", 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 daloopa/investing --skill research-note -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install daloopa/investing research-note --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daloopa/investing.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/research-note .opencode/skills/research-note && 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 "research-note" agent skill from https://github.com/daloopa/investing/tree/main/.claude/skills/research-note into .opencode/skills/research-note/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "research-note", 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.
research-noteGenerate a professional Word document research note. An agent skill from daloopa/investing.
Research Note is an agent skill from daloopa/investing. Generate a professional Word document research note
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering Word documents. It works with Microsoft Word. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e2dd01d. 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.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
daloopa.comFrom 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.
Research Note loads about 3.9k tokens when it runs. Until then it costs about 16 tokens; SKILL.md has 1,789 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 daloopa/investing at commit e2dd01d, republished under its Apache-2.0 licence (© daloopa). 1,789 words, ~3,893 tokens.
.claude/skills/research-note/SKILL.md (or your agent's skills folder).Generate a professional research note (.docx) for the company specified by the user: $ARGUMENTS
Before starting, read ../data-access.md for data access methods and ../design-system.md for formatting conventions. Follow the data access detection logic and design system throughout this skill.
This is an orchestrator skill that gathers comprehensive data, then renders a Word document. Work through each phase sequentially, building up a context object that gets written to JSON and rendered.
Look up the company by ticker using discover_companies. Capture:
company_idlatest_calendar_quarter — anchor for all period calculations (see ../data-access.md Section 1.5)latest_fiscal_quarter../data-access.md Section 4.5Get current stock price, market cap, shares outstanding, beta, and trading multiples for {TICKER} (see ../data-access.md Section 2 for how to source market data).
Initialize context: context = {company_name, ticker, date, price, market_cap, firm_name, ...}
Calculate 8 quarters backward from latest_calendar_quarter. Pull Income Statement metrics:
Pull Cash Flow & Balance Sheet:
For every value returned by get_company_fundamentals, record its fundamental_id (the id field). Store each data point as {value, fundamental_id} so citations can be rendered in the final document.
Compute margins and YoY growth rates for each quarter. Build context.financials with tables. Every Daloopa-sourced number must include its citation link: [$X.XX million](https://daloopa.com/src/{fundamental_id}).
After the core financial pull, add:
New context keys:
cost_margin_analysis (string) — narrative explaining what's driving margins, with Daloopa citationsopex_breakdown_table (dynamic table) — [{metric, Q1, Q2, ...}] rows for R&D, SG&A, Other OpEx, each with absolute values and % of revenue sub-rowsThink about what KPIs matter most for THIS company's business model. Search for:
Pull the same 8 quarters (from latest_calendar_quarter). Build context.kpis and context.segments.
After the KPI/segment pull, determine the company's sector and apply the relevant analysis template:
Search for relevant series using discover_company_series with sector-appropriate keywords. Pull available data and build the narrative.
New context key:
industry_deep_dive (string) — sector-specific analysis narrative with Daloopa citations, organized by the relevant template aboveSearch for guidance series ("guidance", "outlook", "forecast", "estimate", "target").
Pull guidance and corresponding actuals. Apply +1 quarter offset rule.
Compute beat/miss rates and patterns.
Build context.guidance (set context.has_guidance = true/false).
Using the financial baseline from Phase B:
Build falsifiable bull/bear beliefs instead of probability-weighted scenarios:
Write 4-6 numbered beliefs, each with:
Example format: "1. Revenue growth re-accelerates to 15%+ as AI monetization scales. Cloud segment grew $X.Xbn last quarter, up X% YoY, with management noting..."
Same format — 4-6 numbered falsifiable beliefs with evidence for the downside case.
For each side:
New context keys:
bull_beliefs (string) — numbered falsifiable beliefs with evidencebear_beliefs (string) — numbered falsifiable beliefs with evidencebull_target (string) — price target + valuation mathbear_target (string) — price target + valuation mathrisk_reward_assessment (string) — asymmetry analysisDo NOT set these old keys (they are removed from the template): bull_probability, base_probability, bear_probability, bull_description, base_description, bear_description, scenario_chart, bull_price_target, base_price_target, bear_price_target.
Pull buyback, dividend, share count, FCF data.
Compute shareholder yield, FCF payout ratio, net leverage.
Build context.capital_allocation.
DCF:
context.dcf (set context.has_dcf = true)Comps:
context.comps (set context.has_comps = true)Search SEC filings across multiple queries:
Extract and organize into:
context.risks — ranked list of risks with impact/probabilitycontext.investment_thesis — variant perception, thesis pillars, catalystscontext.company_description — 2-3 sentence business descriptionRun 4 WebSearch queries to gather recent external context:
"{TICKER} {company_name} news {year}" — recent headlines and developments"{TICKER} analyst upgrade downgrade price target" — sell-side sentiment shifts"{TICKER} catalysts risks" — forward-looking events and risk factors"{company_name} industry outlook {sector}" — macro and industry trendsSource quality (MANDATORY): Follow ../data-access.md Section 2.5 — cite only primary sources (SEC filings, IR pages, press releases, transcripts) and Tier-1 financial press (Reuters, Bloomberg, WSJ, FT). Never use or cite Yahoo Finance editorial, Benzinga, Seeking Alpha, Motley Fool, Zacks, TipRanks, StockTwits, Reddit, or similar aggregators/blogs.
Organize results into three new context keys:
news_timeline (string) — 6-10 key events from the last 6-12 months in reverse chronological order. Each event: date, headline, 1-sentence impact, sentiment tag (Positive / Negative / Mixed / Upcoming). Format as a numbered list.
forward_catalysts (string) — Organized by timeframe:
policy_backdrop (string) — Macro/regulatory context affecting the company. Tariffs, regulation, interest rates, sector-specific policy. Leave empty string if not material.
If chart generation is available (see ../data-access.md Section 5), generate charts:
time-series --data '{periods, values}' --output reports/.charts/{TICKER}_revenue_trend.pngtime-series --data '{periods, series}' --output reports/.charts/{TICKER}_margin_trend.pngpie --data '{segments}' --output reports/.charts/{TICKER}_segment_pie.pngdcf-sensitivity --data '{wacc_values, growth_values, prices, current_price}' --output reports/.charts/{TICKER}_dcf_sensitivity.pngIf chart generator isn't available or a chart fails, skip that chart and note it. Set chart paths in context (e.g., context.revenue_chart = "reports/.charts/...")
Note: scenario_chart is no longer generated by this skill (research notes use bull/bear beliefs, not scenario analysis). The /ib-deck skill still uses scenario-bar charts.
This is the most judgment-intensive step. Be honest and critical — the reader is a professional investor who needs your real assessment, not a balanced summary.
Write:
context.executive_summary, context.variant_perceptionIdentify the 5 most critical bull/bear debates for this stock. Each tension is a single line that frames both sides. Alternate between bullish-leaning and bearish-leaning tensions. Every tension must reference a specific data point from the analysis.
Format as a numbered list:
Build context.five_key_tensions (string).
Build two monitoring lists for ongoing tracking:
Quantitative Monitors — 5-7 specific metrics with explicit thresholds:
Qualitative Monitors — 5-7 factors to watch:
Build context.monitoring_quantitative and context.monitoring_qualitative (strings, numbered lists).
Also build structured tables for the template:
context.key_metrics_table — [{metric, value, vs_prior}] for the exec summary tablecontext.financials_table — [{metric, q1, q2, ...}] for the financial analysis sectioncontext.segments_table, context.geo_table, context.shares_outstanding_tablecontext.opex_breakdown_table — [{metric, q1, q2, ...}] for R&D, SG&A, % of revenue rowscontext.guidance_table, context.comps_table, etc.reports/.tmp/{TICKER}_context.jsonpython infra/docx_renderer.py --template templates/research_note.docx --context reports/.tmp/{TICKER}_context.json --output reports/{TICKER}_research_note.docxVerify these keys exist before rendering (set empty string if data unavailable):
Cover & Summary:
company_name, ticker, date, price, market_cap, five_key_tensions, executive_summary, key_metrics_table
Thesis & Overview:
investment_thesis, variant_perception, company_description
News:
news_timeline
Financials:
revenue_chart, financials_table, margin_chart, cost_margin_analysis, opex_breakdown_table, segment_chart, segments_table, geo_table, shares_outstanding_table
Industry:
industry_deep_dive
Guidance:
has_guidance, guidance_track_record
What You Need to Believe:
bull_beliefs, bull_target, bear_beliefs, bear_target, risk_reward_assessment
Catalysts:
forward_catalysts, policy_backdrop
Capital Allocation:
capital_allocation_commentary
Valuation:
has_dcf, dcf_summary, dcf_sensitivity_chart, has_comps, comps_commentary
Risks:
risks_summary
Monitoring:
monitoring_quantitative, monitoring_qualitative
Appendix:
appendix_content
Tell the user:
reports/{TICKER}_research_note.docxreports/.tmp/{TICKER}_context.jsonCitation enforcement: Every financial figure from Daloopa in the context JSON AND the rendered document must use citation format: [$X.XX million](https://daloopa.com/src/{fundamental_id}). If a number came from get_company_fundamentals, it must have a citation link. No exceptions. Before rendering, verify that the context JSON contains fundamental_ids for all Daloopa-sourced values.
© daloopa, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/research-note of daloopa/investing.
Open the folder on GitHubat commit e2dd01d
Research Note 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 |
|---|---|---|---|---|---|---|
| Research Note this skilldaloopa/investing | 489 | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Cell Submissionyrui-cmd/Cell | 105 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Officecli Word FormFerroxLabs/wayland | 608 | 3 repos | ~14k | Automated safety check: Pass | AGPL-3.0 | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| DOCXrvdbreemen/OTGW-firmware | 207 | 33 repos | ~4.3k | Automated safety check: Pass | Proprietary | |
| Gzh Designisjiamu/gzh-design-skill | 3.9k | 1 repos | ~2.2k | Automated safety check: Pass | AGPL-3.0 |
yrui-cmd/Cell
将已经写好的 SCI 论文整理为目标期刊投稿包。用于正文已完成后的期刊格式适配、参考文献编排、图表与补充材料整理、cover letter、title page、作者声明、报告清单和投稿系统字段准备,以及转投格式转换。不用于从零写论文、重做研究、编造缺失方法或默认代为正式投稿。可承接 sci-manuscript-writer 的 Manuscript.docx。
FerroxLabs/wayland
A skill your agent uses to create fillable Word forms (.docx) with real Content Controls (SDT) + legacy FormField checkboxes + MERGEFIELD mail-merge placeholders + document protection.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
rvdbreemen/OTGW-firmware
A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx files).
isjiamu/gzh-design-skill
微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown…
HKUDS/DeepTutor
Reads, creates and edits Word .docx files with python-docx, and drops to raw OOXML for tracked changes, comments and byte-exact edits.
daloopa/investing
Deep dive into capital deployment, buybacks, dividends, and shareholder yield
daloopa/investing
Build an industry comp sheet Excel model with deep operational KPIs
daloopa/investing
Trading comparables analysis with peer multiples and implied valuation
daloopa/investing
Discounted cash flow valuation with sensitivity analysis. An agent skill from daloopa/investing.
daloopa/investing
Rapid first-read earnings flash for a given company. An agent skill from daloopa/investing.
daloopa/investing
Track management guidance accuracy over time for a given company
Works with
Categories
Generate a professional Word document research note. An agent skill from daloopa/investing. Research Note is an agent skill from daloopa/investing.
Research Note fits situations like: tasks that involve Word documents.
Run `npx skills add daloopa/investing --skill research-note -a claude-code`. Or copy the skill folder (.claude/skills/research-note in daloopa/investing) into .claude/skills/research-note in your project. Claude Code loads it when a task matches its description.
Run `npx skills add daloopa/investing --skill research-note -a codex`. Or copy the skill folder (.claude/skills/research-note in daloopa/investing) into .agents/skills/research-note 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 daloopa/investing --skill research-note -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/research-note, .gemini/skills/research-note, .github/skills/research-note and .opencode/skills/research-note in your project.
Going by SKILL.md and its folder, Research Note needs the command-line tools its instructions call (python).
SKILL.md names 1 domain. In commands or code: daloopa.com; the agent is likely to contact it when it follows the instructions. 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.
Research Note is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Research Note: Cell Submission (yrui-cmd/Cell, 105 stars), Officecli Word Form (FerroxLabs/wayland, 608 stars), Markitdown (ImCa0/just-laws, 781 stars) and DOCX (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
daloopa (a GitHub organization) maintains it in daloopa/investing, which has 489 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 7, 2026.
Source: daloopa/investing on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.