Officecli Commonly Templates
Team-Commonly/commonly
A skill your agent uses when producing a polished, Commonly-branded deliverable (.docx brief / memo, .xlsx data matrix, .pptx deck) and you do not have specific brand guidance from the user.
Quality-checks an investment deck in .pptx form before it goes out: number consistency, chart and narrative alignment, source coverage, language and a circulation verdict.
$ npx skills add ginlix-ai/LangAlpha --skill check-deck -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ginlix-ai/LangAlpha check-deck --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/ginlix-ai/LangAlpha.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/langalpha_research/skills/check-deck .claude/skills/check-deck && 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 "check-deck" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deck into .claude/skills/check-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-deck", 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/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deckType 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 ginlix-ai/LangAlpha --skill check-deck -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ginlix-ai/LangAlpha check-deck --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/langalpha_research/skills/check-deck .agents/skills/check-deck && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "check-deck" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deck into .agents/skills/check-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-deck", 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 ginlix-ai/LangAlpha --skill check-deck -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ginlix-ai/LangAlpha check-deck --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/langalpha_research/skills/check-deck .cursor/skills/check-deck && 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 "check-deck" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deck into .cursor/skills/check-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-deck", 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/ginlix-ai/LangAlpha.git --path plugins/langalpha_research/skills/check-deck--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 ginlix-ai/LangAlpha --skill check-deck -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ginlix-ai/LangAlpha check-deck --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/langalpha_research/skills/check-deck .gemini/skills/check-deck && 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 "check-deck" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deck into .gemini/skills/check-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-deck", 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 ginlix-ai/LangAlpha check-deckInstalls 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 ginlix-ai/LangAlpha --skill check-deck -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/langalpha_research/skills/check-deck .github/skills/check-deck && 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 "check-deck" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deck into .github/skills/check-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-deck", 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 ginlix-ai/LangAlpha --skill check-deck -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ginlix-ai/LangAlpha check-deck --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/langalpha_research/skills/check-deck .opencode/skills/check-deck && 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 "check-deck" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/check-deck into .opencode/skills/check-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-deck", 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.
check-deckQuality-checks an investment deck in .pptx form before it goes out: number consistency, chart and narrative alignment, source coverage, language and a circulation verdict.
The agent first names the deck under review as the controlling artifact and lists supporting artifacts (the financial model, filings, a prior version, data pulls) with their roles, since confidence in each finding depends on where it came from. The deck is checked against the model, and conflicting sources are resolved by tier, filings first, and never averaged.
It reads the .pptx with the pptx skill's extract.py script, which produces JSON with slide titles, text, shape positions, tables, chart series and speaker notes, so a finding can point to a slide and a table cell. Every consequential finding carries a confidence label, and the pass ends with one readiness verdict for the whole document. The skill ships reference notes on investment-banking terminology, an issue taxonomy and a report format, plus an extract_numbers.py script.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e05bd91. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom 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.
Investment Deck Check loads about 3.7k tokens when it runs, and up to ~6.8k if it reads all its reference files. Until then it costs about 70 tokens; SKILL.md has 2,116 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); the scripts in this folder are not scanned.
The full file from ginlix-ai/LangAlpha at commit e05bd91, republished under its Apache-2.0 licence (© ginlix-ai). 2,116 words, ~3,713 tokens.
.claude/skills/check-deck/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.QC that ends in a decision. Finding a discrepancy is the easy half; the work is saying what it proves, how confident we are, and whether the deck can go out. Every consequential finding carries a confidence label, and the pass ends in one readiness posture for the whole document.
Evidence labels, source tiers, staleness, the readiness posture and the intake limits: .agents/skills/research-conventions/SKILL.md, read before the first finding.
Name the controlling artifact (the deck under review) and list every supporting artifact with its role: the model the numbers tie to, the filings behind the market claims, the prior version, the data pulls. A finding's confidence depends on which artifact it came from, so this classification happens before any checking.
The controlling model is the subject under test, and the deck is checked against it: a deck figure that does not match the model is a finding about the deck. Where the model and a source disagree, the sources resolve down the tiers in .agents/skills/research-conventions/references/evidence.md, the filing first, then the data tools, then company materials labelled as such, then third-party summaries. Two conflicting sources are never averaged and never silently resolved in favour of the flattering one.
Read the deck out with the pptx skill's extractor, which keeps the slide structure the
checks depend on:
python .agents/skills/pptx/scripts/extract.py presentation.pptx > deck.jsonThe result is one JSON object with file, slide_size_in and slides. Each slide carries
its index, title, layout, its text lines in shape order, a shapes inventory of
names, positions and font sizes, tables as cells (a list of rows of strings), charts
as series values against categories (or x_values, y_values and bubble_sizes for a
scatter or bubble chart), and speaker notes. Keeping that structure is the
point: a figure can then be reported as slide 4, Table 3 r2c2, and a table cell can be read
through the row label and column header that say what it is, neither of which survives a
prose export.
Render the slides to images with the pptx skill workflow. Every Critical or Important finding that rests on visible content is looked at on the rendered page before it is written, because the extractor sees text and cells while the reader sees a layout. Where a chart or table is an embedded image, the data is unextractable: say so in the report as a scope limit rather than passing over the page in silence.
Every consequential finding takes exactly one label:
| Label | Holds when | Wording it licenses |
|---|---|---|
confirmed internal mismatch | the supplied materials contradict each other, and both sides are quoted with their locations | "these two figures disagree" |
externally verified error | a controlling primary source proves the claim wrong, and that source is cited | "this is incorrect; the filing says X" |
needs review | suspected from the materials at hand, unprovable with them | "this may be wrong; here is the specific support required" |
An external fact, an identifier or a third-party claim is never called wrong because the supplied files disagree with it or because the number looks implausible. Internal disagreement proves an internal disagreement. Anything beyond that needs the external source in hand, and without it the finding is needs review with the exact document that would settle it named.
Done when the controlling artifact is named, every supporting artifact carries its role, deck.json exists, the pages are rendered, and any image-only content is listed as a scope limit.
python .agents/skills/check-deck/scripts/extract_numbers.py deck.json --checkThe script also takes presentation.pptx directly when the extractor above is reachable,
and falls back to a markdown or text export where a ## Slide 3 line starts a slide.
Every number is keyed by the metric word and the period or scenario token nearest to it
(revenue|fy2024a, ebitda margin|fy2025e, revenue|h1fy2025, irr|basecase), and two
numbers are compared only when the key, the unit class (percent, bps, multiple, currency,
count) and the currency mark all match. So $1,200m and $1.2bn tie out, an FY25E forecast
never reads as a contradiction of the FY24A actual, a CY24 figure never reads as a
contradiction of the FY24 one (the two are the same window only for a December year end), an
H1 figure never reads as a contradiction of the H2 one, and a percent is never weighed
against a multiple. A scale suffix with no currency mark reads as money when the metric
beside it is one, so Revenue FY25 100m still weighs against $120m, and as a tally
otherwise, so 5m customers stays a count. A per-share figure written with its decimals is a
price with or without the mark, so EPS FY25 5.00 weighs against $6.00, while the tallies
a deck writes beside the same word (raised for 12 consecutive years) stay counts. A figure
with no mark of its own takes the scale from the label beside it, singular or plural, so the
bare 100 under a ($ in millions) header weighs against that $120m too. Two currencies
are two amounts, so $100m and €100m never tie out and never contradict each other: the
mixing is reported instead, and an unmarked figure weighs against whichever currency it is
written beside. A gross figure and a net one are two claims about the same line rather than
one claim made twice, so gross IRR, net IRR, gross MOIC, net MOIC, gross revenue
and net revenue each key on their own: a deck stating 25% gross and 18% net is reconciling
them, not contradicting itself. It reports:
| check | level | meaning |
|---|---|---|
value_conflict | fail | one metric and period carrying two different values |
phrase_conflict | warn | the same wording ahead of two different values |
currency_mixing | warn | one metric and period stated in two currencies |
unit_mixing | warn | one metric written at two scales on a single slide |
source_missing | warn | a slide of five or more figures with no source line |
Output is a JSON report: status, file, stats, every numbers entry with its slide,
location, raw text, normalised value, unit class, currency mark and key, then findings.
With --check the exit code is 1 when any fail exists, so it can gate a loop.
Two figures are expected to match only when all seven agree: entity, metric definition, period, currency, scale, scenario, and source version. A finding that fails one of the seven is a definition difference, and the deck's fix is a clearer label rather than a changed number.
Worked non-mismatches, each of which looks like a value_conflict and is not one:
.agents/skills/research-conventions/references/market-data-rules.md.Flag pattern:
ISSUE: EBITDA margin mismatch (key ebitda margin|fy2024a)
CONFIDENCE: confirmed internal mismatch
- 24.5% on Slide 2 (BodyBox) and Slide 3 (Table 3 r3c2)
- 24.9% on Slide 5 (BodyBox)
ACTION: Reconcile to a single figureDone when every value_conflict is either a written finding or dismissed with the specific matching condition that fails, every hand-verification line above has been run, and every finding carries a confidence label.
Map each claim to the data that supports it: trend statements to chart direction, market-position claims to share data, factual assertions to a source.
ISSUE: Narrative contradicts data
CONFIDENCE: confirmed internal mismatch
- Slide 4: "declining margins"
- Slide 7 chart: margins 18% to 22%
ACTION: Update narrative or verify dataPer chart, record and check:
Unsupported claims to trace or log: market-leadership claims with no share data; through-cycle resilience claims that a downturn year in the same deck contradicts; manageable-balance-sheet claims with no liquidity or maturity support; attractive-valuation claims with no comparator; plausibility failures ("#1 player in a $100B market" beside $200M of revenue is 0.2% share).
Done when every chart carries its six-point record, every superlative or positioning claim is traced to data or logged as unsupported, and each finding carries its confidence label.
Scan for casual phrasing ("pretty good", "a lot of"), vague quantifiers with no figure, contractions, exclamation points, and terminology that shifts between pages. Replacement patterns: references/ib-terminology.md.
ISSUE: Casual language (Slide 12)
- "This deal is a no-brainer"
to "The transaction presents a compelling value proposition"Done when every flagged phrase carries its replacement.
Grade every page, and report the grade rather than only the failures:
| Grade | Means |
|---|---|
complete | every figure and claim on the page is sourced, and the as-of is present where the data moves |
partial | the page carries a source line that does not cover all of its figures |
missing | data or claims with no source at all |
not applicable | a divider, agenda, process or contents page carrying no data |
Done when every page holds one of the four grades and every missing page lists which figures lack support.
Audit each slide for chart source citations, axis labels and legends; consistent fonts and size hierarchy; consistent number formatting (1,000 against 1K); one date format; and footnote placement. The shapes inventory carries font sizes and positions per slide, so typography drift and overlapping boxes are visible in the same JSON.
Formatting findings stay in the formatting section. One is promoted to a substance finding only when it obscures the analysis or actively misleads (a legend that mislabels a series, a footnote that contradicts the chart), and the promotion says which of the two it is.
Done when every slide has been audited and no formatting finding sits in a substance section without a stated reason.
The pass ends in one posture for the document, read from the ladder in .agents/skills/research-conventions/SKILL.md against the review's input state.
A deck review supplies the inputs. A confirmed internal mismatch or an externally verified error on a load-bearing figure, a source gap on a decision-critical claim, or unit and period ambiguity in a number the reader acts on each leave a load-bearing claim unsupported, which the ladder reads as not-ready. A deliberately partial review, a subset of pages or a single dimension, is thin coverage stated as such in the review-scope table, which reads screen-grade. A controlling artifact that cannot be read at all, missing or image-only, is an input that cannot be obtained, which reads blocked.
Say what could not be proven. A number that may be wrong and cannot be shown wrong from the available files is reported as needs review with the specific document, model tab or data pull that would settle it. Dropping it because it is unprovable ships the risk silently.
Route the work that is not QC. A finding whose fix is a model change goes to .agents/skills/model-update/SKILL.md, a model that needs auditing to .agents/skills/check-model/SKILL.md, a valuation to rebuild to .agents/skills/dcf-model/SKILL.md or .agents/skills/comps-analysis/SKILL.md, and a claim that needs fresh research to the skill that owns it. The QC pass names the owner and the input needed rather than solving it inline.
Severity stays orthogonal to confidence: Critical (number mismatches, factual errors, a contradicted narrative), Important (language, alignment, source gaps), Minor (formatting).
Present findings using the template in references/report-format.md, which carries the review-scope table, the decision-critical tie-out that leads the report, the remediation order, and the compressed fast-readout variant. Field requirements per issue type, and the full issue-type list: references/issue-taxonomy.md, read while writing up any consequential finding, a plain number mismatch included.
Done when the report carries one posture with its reason, every finding carries a severity and a confidence label, every needs review finding names the support that would settle it, and the review-scope table states what was inspected visually, what was tied out, what was externally verified and what was not verified at all.
© ginlix-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 4 other files (scripts, references) in plugins/langalpha_research/skills/check-deck of ginlix-ai/LangAlpha.
Open the folder on GitHubat commit e05bd91
Investment Deck Check 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 |
|---|---|---|---|---|---|---|
| Investment Deck Check this skillginlix-ai/LangAlpha | 1.8k | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Officecli Commonly TemplatesTeam-Commonly/commonly | 1.4k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| PPT Masterhugohe3/ppt-master | 58k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| PowerPoint Decksanthropics/skills | 180k | 5 repos | ~5.2k | Automated safety check: Pass | Proprietary | |
| PPTXrvdbreemen/OTGW-firmware | 207 | 34 repos | ~2.3k | Automated safety check: Pass | Proprietary | |
| Dashi PPT Presentation Generatorchuspeeism/dashi-ppt-skill | 9.3k | — | ~3.9k | Automated safety check: Pass | AGPL-3.0 |
Team-Commonly/commonly
A skill your agent uses when producing a polished, Commonly-branded deliverable (.docx brief / memo, .xlsx data matrix, .pptx deck) and you do not have specific brand guidance from the user.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
anthropics/skills
Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.
rvdbreemen/OTGW-firmware
Use this skill any time a .pptx file is involved in any way — as input, output, or both.
chuspeeism/dashi-ppt-skill
Generates browser-editable HTML slide decks from a natural-language brief using preset visual themes, with export to PPTX or PDF.
ningzimu/image-to-editable-ppt-skill
Rebuild slide images, scanned or image-based PPT/PPTX files, and PDF decks into object-level editable PowerPoint (.pptx), preserving speaker notes when supplied.
ginlix-ai/LangAlpha
Produces a first-time equity research initiation report in five tasks: company research, financial model, valuation, charts and a DOCX report.
ginlix-ai/LangAlpha
Builds or repairs an integrated income statement, balance sheet and cash flow model in Excel with live formulas, supporting schedules, scenarios and a Checks sheet.
ginlix-ai/LangAlpha
Audits an existing Excel financial model without editing it, checking structure, formulas, integrity identities and source tie-out, and ends in a prioritized issue log.
ginlix-ai/LangAlpha
Builds a live Excel DCF valuation workbook with free cash flow projections, WACC, terminal value, three scenarios, sensitivity grids and a reverse DCF.
ginlix-ai/LangAlpha
Builds Word files with python-docx, edits existing ones in place with tracked changes and comments, then renders and validates the result.
ginlix-ai/LangAlpha
Refreshes an existing financial model after earnings, guidance, filings or capital-structure changes, editing a versioned copy and recording what changed and why.
Works with
Categories
Quality-checks an investment deck in .pptx form before it goes out: number consistency, chart and narrative alignment, source coverage, language and a circulation verdict. The agent first names the deck under review as the controlling artifact and lists supporting artifacts (the financial model, filings, a prior version, data pulls) with their roles, since confidence in each finding depends on where it came from. The deck is checked against the model, and conflicting sources are resolved by tier, filings first, and never averaged.
Investment Deck Check fits situations like: proofreading a pitch book before it is sent out; tying every figure in a deck back to the underlying model; deciding whether an investment presentation is ready to circulate.
Run `npx skills add ginlix-ai/LangAlpha --skill check-deck -a claude-code`. Or copy the skill folder (plugins/langalpha_research/skills/check-deck in ginlix-ai/LangAlpha) into .claude/skills/check-deck in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ginlix-ai/LangAlpha --skill check-deck -a codex`. Or copy the skill folder (plugins/langalpha_research/skills/check-deck in ginlix-ai/LangAlpha) into .agents/skills/check-deck 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 ginlix-ai/LangAlpha --skill check-deck -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/check-deck, .gemini/skills/check-deck, .github/skills/check-deck and .opencode/skills/check-deck in your project.
Going by SKILL.md and its folder, Investment Deck Check needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python to run the extractor scripts; The pptx skill's extract.py and the research-conventions skill in the same repository.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Investment Deck Check 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.7k tokens (SKILL.md is roughly 15k 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.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Investment Deck Check: Officecli Commonly Templates (Team-Commonly/commonly, 1.4k stars), PPT Master (hugohe3/ppt-master, 58k stars), PowerPoint Decks (anthropics/skills, 180k stars) and PPTX (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ginlix-ai (a GitHub organization) maintains it in ginlix-ai/LangAlpha, which has 1,811 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 9, 2026.
Source: ginlix-ai/LangAlpha on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.