Thesis Creator
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.
Thesis report synthesis — turn a thesis's markdown artifacts into its letter-size thesis-report.html, then OPTIMIZE it against real page renders.
$ npx skills add agentii-ai/agentii-investment-intelligence --skill synthesize -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentii-ai/agentii-investment-intelligence synthesize --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/agentii-ai/agentii-investment-intelligence.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/vertical-plugins/scenarios/skills/agentii/synthesize .claude/skills/synthesize && 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 "synthesize" agent skill from https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesize into .claude/skills/synthesize/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesize", 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/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesizeType 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 agentii-ai/agentii-investment-intelligence --skill synthesize -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentii-ai/agentii-investment-intelligence synthesize --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentii-ai/agentii-investment-intelligence.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/vertical-plugins/scenarios/skills/agentii/synthesize .agents/skills/synthesize && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "synthesize" agent skill from https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesize into .agents/skills/synthesize/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesize", 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 agentii-ai/agentii-investment-intelligence --skill synthesize -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentii-ai/agentii-investment-intelligence synthesize --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentii-ai/agentii-investment-intelligence.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/vertical-plugins/scenarios/skills/agentii/synthesize .cursor/skills/synthesize && 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 "synthesize" agent skill from https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesize into .cursor/skills/synthesize/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesize", 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/agentii-ai/agentii-investment-intelligence.git --path plugins/vertical-plugins/scenarios/skills/agentii/synthesize--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 agentii-ai/agentii-investment-intelligence --skill synthesize -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentii-ai/agentii-investment-intelligence synthesize --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentii-ai/agentii-investment-intelligence.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/vertical-plugins/scenarios/skills/agentii/synthesize .gemini/skills/synthesize && 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 "synthesize" agent skill from https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesize into .gemini/skills/synthesize/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesize", 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 agentii-ai/agentii-investment-intelligence synthesizeInstalls 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 agentii-ai/agentii-investment-intelligence --skill synthesize -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentii-ai/agentii-investment-intelligence.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/vertical-plugins/scenarios/skills/agentii/synthesize .github/skills/synthesize && 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 "synthesize" agent skill from https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesize into .github/skills/synthesize/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesize", 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 agentii-ai/agentii-investment-intelligence --skill synthesize -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentii-ai/agentii-investment-intelligence synthesize --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentii-ai/agentii-investment-intelligence.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/vertical-plugins/scenarios/skills/agentii/synthesize .opencode/skills/synthesize && 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 "synthesize" agent skill from https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/scenarios/skills/agentii/synthesize into .opencode/skills/synthesize/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesize", 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.
synthesizeThesis report synthesis — turn a thesis's markdown artifacts into its letter-size thesis-report.html, then OPTIMIZE it against real page renders.
Synthesize is an agent skill from agentii-ai/agentii-investment-intelligence. Thesis report synthesis — turn a thesis's markdown artifacts into its letter-size thesis-report.html, then OPTIMIZE it against real page renders. Four-step loop — pack (deterministic Python bundle of all sources + report/metrics.json), author (the LLM writes report/content.html — narrative, KPI tiles, badges, timeline, tables and citations are LLM judgment), assemble (deterministic validation, template injection, Q50 pins, Q47 overflow gate), render + optimize (Chrome headless per-page PNGs — the LLM reads them…
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/modes.md`).
It sits in Education, covering Essays and academic help, OKRs and executive reporting and Citation management. It works with Python. The repository describes itself as: Claude-type skills for institutional equity research — 25 AI agent skills with SEC filings, XBRL financials, earnings calendars, DCF/comps/LBO models, and PPT generation. Powered… The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 86980e1. 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:
python3From 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.
Synthesize loads about 3.2k tokens when it runs, and up to ~3.3k if it reads all its reference files. Until then it costs about 149 tokens; SKILL.md has 1,147 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 agentii-ai/agentii-investment-intelligence at commit 86980e1, republished under its Apache-2.0 licence (© agentii-ai). 1,147 words, ~3,207 tokens.
.claude/skills/synthesize/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.The single-point HTML generation step (spec 046 Q46–Q50): ONE thesis-report.html
per thesis, authored from the markdown artifacts and then optimized against
real renders. Analysis skills emit markdown only (Q49); the report is assembled
here, at the synthesis step, after the cross-stock synthesis
(_cross/*_synthesis.md) exists.
_cross/ deliverable is written).converge emits an html_stale finding (sources or template moved).# 0. RESOLVE the kit root — contracts/kit-root.md. The kit's scripts do NOT ship with
# the skills, so never assume the CWD is the checkout (`cd agentii-investment-
# intelligence` was this skill's old step 0, and it only worked for a user sitting
# in the checkout). This resolver fails loudly rather than guessing:
KIT=""
for c in "${AGENTII_KIT_ROOT:-}" \
"$(cat "$HOME/.claude/skills/agentii/.kit-root" 2>/dev/null)" \
"${CLAUDE_PLUGIN_ROOT:-}"; do
[ -n "$c" ] && [ -f "$c/scripts/agentii_cmd.py" ] && { KIT="$c"; break; }
done
if [ -z "$KIT" ]; then d="$PWD"; while [ "$d" != "/" ]; do
[ -f "$d/scripts/agentii_cmd.py" ] && { KIT="$d"; break; }; d="$(dirname "$d")"; done; fi
[ -n "$KIT" ] || { echo "agentii kit not found — see contracts/kit-root.md" >&2; exit 1; }
# 1. PACK — deterministic bundle of every source, verbatim (no timestamps),
# PLUS report/metrics.json (per-ticker key_metrics/conclusions/counts —
# machine-ready numbers for KPI tiles and kpi_trend charts, RAW values):
python3 "$KIT/scripts/synthesize_report.py" pack --thesis <theses/{nnn}-{slug}>
# 2. AUTHOR — read <thesis>/report-input.md (verbatim sources + citations)
# and <thesis>/report/metrics.json (numbers). Write
# <thesis>/report/content.html — the report's actual content is YOUR judgment.
# 2b. SCORE (required — spec 058 FR-065). The blocking gate decides what TEXT can
# decide; it cannot see whether the report is any good, and "passes the gate"
# must never be read as "reads well". Run the scorer for the RUBRIC and the
# MEASURED evidence — the judgement is yours, the measurement is not:
python3 "$KIT/scripts/score_report_readability.py" <thesis-dir>/report/content.html
# Then read the report and record your total (five criteria, 1–5 each → 1–25)
# in <thesis-dir>/report/readability.json:
# {"score": 21, "previous": 18, "explanation": ""}
# `previous` is the last RELEASED report's score; omit it (or write null) for a
# first report, which sets its own baseline — no score is chosen in advance.
# A score BELOW `previous` requires `explanation`, and `assemble` REFUSES the
# drop without one: FR-065's consequence is that a regression is explained in
# the deliverable, and a score recorded without consequence is the defect
# FR-040 forbids. A LOW score is not refused — only an unexplained regression.
# The score is rendered on the cover beside the pins (T091), so it has a named
# consumer: the human reviewer.
# 3. ASSEMBLE — validate + inject + gate (advisories on stderr are guidance,
# the hard gates are silent until they fail):
python3 "$KIT/scripts/synthesize_report.py" assemble --thesis <thesis-dir> --check-only # fit loop
python3 "$KIT/scripts/synthesize_report.py" assemble --thesis <thesis-dir> # deliver
# 4. RENDER — Chrome headless → letter PDF → per-page PNGs + manifest.
# --keep-pdf is REQUIRED for delivery: without it the PDF is written to a temp dir,
# used for the PNGs, and DELETED. The deliverable is HTML **and** PDF.
python3 "$KIT/scripts/render_report.py" render --thesis <thesis-dir> --keep-pdf
# 5. OPTIMIZE (required, not optional): READ the PNGs page by page, in batches
# of 3–4. Fix real problems the estimator cannot see — clipped tables, ugly
# URL wrapping, weak density, orphan headings, oversized tiles. Edit
# content.html → re-assemble → re-render until EVERY page is visually clean.Two files, both at the thesis root — report the absolute paths when you finish:
<thesis-dir>/thesis-report.html<thesis-dir>/thesis-report.pdfThe PDF is the deliverable, not a QA by-product. render's docstring frames it as the
"visual QA loop" because the PNGs are what the optimize pass reads — but --keep-pdf
is what turns its --print-to-pdf output into the artifact a user actually sends to
someone, and it belongs beside the HTML rather than in the report/pages/ scratch
folder with the PNGs.
Renders never gate CI (Chrome/poppler may be absent) — the author's own visual
pass is the gate. assemble --check-only remains the estimator fallback; a
missing render is a hard stop for delivery, not a silent skip. render --verify
also checks each PNG is letter-width at the requested dpi.
You author only the page sequence — a fragment, never a document:
<section class="page">…</section> blocks, no nesting. The cover
is page 1 and is template-owned: do not author it — the assembler fills
kicker / title / claim / pins / universe / generated / TOC, and injects the
running sheet head/foot, page marks (NN / TOTAL) and corner registration
marks into every page.<!DOCTYPE>, <html>, <head>, <body>, <style>,
<script> are rejected. Element whitelist: section h1 h2 h3 p ul ol li table thead tbody tr th td b strong i em code a div span br hr blockquote.<img> and no id starting cover- or equal to stale-bar.sheet-head, sheet-foot, reg, cover, page-mark, disclaimer.
A collision is a hard validation error, not a warning.
The disclaimer page is the newest of these (Q139): one legal tail page,
numbered last, injected by synthesize_report.build_html from
templates/disclaimer.md — the single source for that text. Do not author it,
do not paraphrase it, and do not put a disclaimer in a page of your own. It is
deliberately absent from the contents list: it is a legal tail, not a chapter.report-input.md — the pack's links have the form
…/v/{TICKER}/{citation_id}/{N} on the agentii viewer. The assembler
rejects any {ticker}/{citation_id} pair it cannot find in the sources,
with an offender list. Never invent a citation_id; every [FACT] number
you surface keeps its citation link. metrics.json carries NO citation
ids — never build viewer links from tiles. Citations that only exist as
bare text in the pack (keyword scans like ISRG × ect75 × page1) may be
rendered as plain text — do not turn them into fake links.<div data-chart="kpi_trend" data-spec='{"x":["FY2024","FY2025","H1 2026"],"y":[77.7,128.3,96.3]}' data-height="160"></div>data-spec is single-quoted JSON (no apostrophes inside).
kpi_trend is for non-price structured series (capex trajectories,
revenue series) built from metrics.json multi-period keys.
football_field {labels,lows,highs}, peer_bars {labels,values},
scatter {x,y}, scenario_tree {edges} remain market-data-only.
data-height is your page-budget claim — the overflow estimator counts it
exactly, so keep it honest. Research-only theses (market-data stage none)
emit only kpi_trend, if anything..stat-row of 2–4 thesis-level tiles (e.g. artifacts count · key-metrics
count · pillars supported · GPT-3.5 window). Per-ticker sections carry 2–4
ticker tiles. Structure: div.stat > div.num + div.lbl + div.sub. Numbers
from metrics.json, formatted per style.md: $28.5B (not $28,476M; one
decimal for billions, none for millions), 12.4%, +12.4%, 14.2x.[FACT]→.badge-fact, [DEDUCTED]→.badge-deducted,
[VIEW]→.badge-view — use on evidence-table rows and claim prose;supported→.badge-supported, indeterminate→
.badge-indeterminate, refuted→.badge-refuted — every pillar verdict
carries one..timeline with .tl-item
blocks — .tl-phase holds the mono phase label, the prose keeps the
synthesis's wording with its citations..sec-kicker (mono editorial label,
e.g. THE CORPUS · 24 ARTIFACTS), never the heading text repeated.A letter page holds ~40 lines of prose at 11pt — the --check-only gate, the
render PNGs and the in-browser red ⚠ overflow outline are the enforcement.
Author conservatively:
.stat-row costs ~4 lines; a .tl-item costs ~3; a chart token costs its
data-height honestly.h1/h2 + 2–3 short paragraphs, or a table block —
not both, unless the table is small..timeline
(it is the thesis's headline output).[FACT] badges on
rows, citation links inline; negative findings ("no MTBF disclosure
anywhere") are evidence too — keep them..timeline/.tl-item/.tl-phase)..sec-kicker on every page.**, backtick fences, ### ).--check-only pass AND render page-count == section-count AND
every PNG visually verified clean (no clipped tables, no red overflow
outlines, sane density).report/readability.json carries the 1–25
total from score_report_readability.py, and a score below the previous
release's carries an explanation. assemble refuses a drop without one, so
a missing explanation is a hard stop, not a note. The score appears on the
cover beside the pins and is the ONLY readability signal a reader sees — the
blocking gate's pass is not a substitute, and the two are deliberately
reported separately so neither can be mistaken for the other.The assembled report embeds sources_hash (all markdown sources) +
template_version; converge flags html_stale when they drift. Re-run the
loop above when that finding appears — never hand-edit thesis-report.html.
© agentii-ai, 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
SKILL.md and 1 other file (references) in plugins/vertical-plugins/scenarios/skills/agentii/synthesize of agentii-ai/agentii-investment-intelligence.
Open the folder on GitHubat commit 86980e1
Synthesize 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 |
|---|---|---|---|---|---|---|
| Synthesize this skillagentii-ai/agentii-investment-intelligence | 207 | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | |
| Thesis CreatorStars-OC/thesis-creator | 230 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Latex Thesis Zhbrycewang-stanford/Auto-Empirical-Research-Skills | 4.6k | — | ~1.5k | Automated safety check: Pass | Custom licence | |
| Modeling Paper Rubric and Model Selectoryushui2022/MathModel-Skill | 454 | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Autonomous Researchfedericodeponte/opendraft | 507 | — | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Aigc Detectorfree-revalution/AIGC-Detector-Pro | 142 | — | ~2.8k | Automated safety check: Pass | MIT |
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.
brycewang-stanford/Auto-Empirical-Research-Skills
Chinese LaTeX thesis assistant for existing .tex degree thesis projects (XeLaTeX/LuaLaTeX/latexmk).
yushui2022/MathModel-Skill
Builds a scoring-aligned outline for a mathematical modeling paper and a model selection plan with baseline, improvement and validation experiments.
federicodeponte/opendraft
An 18-agent pipeline that turns one topic line into a drafted research paper, literature review, or thesis chapter.
free-revalution/AIGC-Detector-Pro
Academic paper AI content detection, rewriting, and thesis writing assistant.
vect-G/lecture-to-hw
Turns course slides, homework files, class code and earlier solutions into concise student-style Markdown answers, with optional subagents for solving and review.
agentii-ai/agentii-investment-intelligence
Adversarial verification of research theses — cross-run/cross-thesis contradiction via the entity index, pre-mortem (Klarman/Kahneman: assume the loss already happened, reverse the path), inversion…
agentii-ai/agentii-investment-intelligence
Chart pattern recognition, price action patterns, candlestick signal bars, pullback bar counting H1/H2/H3/H4, trend channels, micro channels, trading ranges, breakouts, major trend reversals 5-step…
agentii-ai/agentii-investment-intelligence
The research-domain clarification skill — find underspecified items in a thesis spec.md (prose wrongif, universe rows without rationale, missing budget/expiry/pins, ambiguous pillars), ask the human…
agentii-ai/agentii-investment-intelligence
Scaffold and amend the L1 Investment Constitution — [ALLCAPS] placeholder bootstrap, SemVer bump rules, Sync Impact Report, MINOR/MAJOR re-examination dispatch after the gate-5 budget confirm.
agentii-ai/agentii-investment-intelligence
Append-only gap closure and the cadence engine for research theses.
agentii-ai/agentii-investment-intelligence
Execute research tasks — checklist soft gate, phase dispatch with explicit thesisdir, budget enforcement (halt + approval card on overrun), skillpin recording (versionhash content-hashed per skill…
Works with
Categories
Thesis report synthesis — turn a thesis's markdown artifacts into its letter-size thesis-report.html, then OPTIMIZE it against real page renders. Synthesize is an agent skill from agentii-ai/agentii-investment-intelligence.html, then OPTIMIZE it against real page renders.
Synthesize fits situations like: tasks that involve Essays and academic help; tasks that involve OKRs and executive reporting; tasks that involve Citation management.
Run `npx skills add agentii-ai/agentii-investment-intelligence --skill synthesize -a claude-code`. Or copy the skill folder (plugins/vertical-plugins/scenarios/skills/agentii/synthesize in agentii-ai/agentii-investment-intelligence) into .claude/skills/synthesize in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentii-ai/agentii-investment-intelligence --skill synthesize -a codex`. Or copy the skill folder (plugins/vertical-plugins/scenarios/skills/agentii/synthesize in agentii-ai/agentii-investment-intelligence) into .agents/skills/synthesize 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 agentii-ai/agentii-investment-intelligence --skill synthesize -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/synthesize, .gemini/skills/synthesize, .github/skills/synthesize and .opencode/skills/synthesize in your project.
Going by SKILL.md and its folder, Synthesize needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
Synthesize 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.2k tokens (SKILL.md is roughly 13k 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 137 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Synthesize: Thesis Creator (Stars-OC/thesis-creator, 230 stars), Latex Thesis Zh (brycewang-stanford/Auto-Empirical-Research-Skills, 4.6k stars), Modeling Paper Rubric and Model Selector (yushui2022/MathModel-Skill, 454 stars) and Autonomous Research (federicodeponte/opendraft, 507 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentii-ai (a GitHub user) maintains it in agentii-ai/agentii-investment-intelligence, which has 207 GitHub stars. The repository holds 79 skills in this directory. The repository was last updated on September 29, 2026.
Source: agentii-ai/agentii-investment-intelligence on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.