Matlab Integrate Pytorch Vision
matlab/matlab-agentic-toolkit
Creates MATLAB interfaces to Python image processing and computer vision models from GitHub repositories or pip-installable packages using MPyReq.
Generate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory.
$ npx skills add wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wanshuiyin/ARIS-in-AI-Offer homepage-generator --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/wanshuiyin/ARIS-in-AI-Offer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/homepage-generator .claude/skills/homepage-generator && 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 "homepage-generator" agent skill from https://github.com/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generator into .claude/skills/homepage-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homepage-generator", 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/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generatorType 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 wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wanshuiyin/ARIS-in-AI-Offer homepage-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wanshuiyin/ARIS-in-AI-Offer.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/homepage-generator .agents/skills/homepage-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "homepage-generator" agent skill from https://github.com/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generator into .agents/skills/homepage-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homepage-generator", 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 wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wanshuiyin/ARIS-in-AI-Offer homepage-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wanshuiyin/ARIS-in-AI-Offer.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/homepage-generator .cursor/skills/homepage-generator && 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 "homepage-generator" agent skill from https://github.com/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generator into .cursor/skills/homepage-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homepage-generator", 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/wanshuiyin/ARIS-in-AI-Offer.git --path skills/homepage-generator--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 wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wanshuiyin/ARIS-in-AI-Offer homepage-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wanshuiyin/ARIS-in-AI-Offer.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/homepage-generator .gemini/skills/homepage-generator && 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 "homepage-generator" agent skill from https://github.com/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generator into .gemini/skills/homepage-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homepage-generator", 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 wanshuiyin/ARIS-in-AI-Offer homepage-generatorInstalls 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 wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wanshuiyin/ARIS-in-AI-Offer.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/homepage-generator .github/skills/homepage-generator && 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 "homepage-generator" agent skill from https://github.com/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generator into .github/skills/homepage-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homepage-generator", 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 wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wanshuiyin/ARIS-in-AI-Offer homepage-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wanshuiyin/ARIS-in-AI-Offer.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/homepage-generator .opencode/skills/homepage-generator && 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 "homepage-generator" agent skill from https://github.com/wanshuiyin/ARIS-in-AI-Offer/tree/main/skills/homepage-generator into .opencode/skills/homepage-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "homepage-generator", 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.
homepage-generatorGenerate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory.
Homepage Generator is an agent skill from wanshuiyin/ARIS-in-AI-Offer. Generate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory. Produces editable structured source files (profile.yml + publications.bib + bio.md + news.md) and a single-file HTML page. Uses Codex MCP for independent factual review against DBLP. Optionally uses Gemini multimodal for screenshot critique when available. Use when the user says '做个学术主页', '从CV生成主页', 'aris-homepage', 'generate academic homepage from CV', 'PhD homepage', 'GitHub…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `PROFILE_SCHEMA.md`, `WINDOWS.md` and `WINDOWS.review.json`).
It sits in AI & LLM Engineering, covering HTML artifacts and Deep learning. It works with GitHub, Model Context Protocol, PyTorch and Python. The repository describes itself as: Bilingual (中文+EN) ML / LLM / diffusion / agent interview cheat sheets for AI 秋招 — generated by ARIS /interview-cheatsheet, rendered by /render-html into single-file HTML, reads…. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c455e43. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(*)ReadWriteEditWebFetchmcp__codex__codexFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonpipbrewaptFrom 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:
dblp.orgAlso links to:
academicpages.github.iowanshuiyin.github.ioFrom 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.
Homepage Generator loads about 4.8k tokens when it runs. Until then it costs about 150 tokens; SKILL.md has 1,692 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash(*), Read, Write, Edit, WebFetch, mcp__codex__codexAutomated 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 wanshuiyin/ARIS-in-AI-Offer at commit c455e43, republished under its MIT licence (© wanshuiyin). 1,692 words, ~4,767 tokens.
.claude/skills/homepage-generator/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.The only personal-site generator that fact-checks your CV before publishing. Cross-model adversarial review: the LLM that drafts your homepage never grades it. A deterministic Python pass checks your publication claims against DBLP on every render; an optional fresh Codex thread then reviews the prose and framing.
Generate a single-file HTML academic homepage. Optimized for PhD candidates, postdocs, and early-career researchers with public publications. v1 ships the theory-minimal persona (text-heavy academic page in the Zhxie / Avicenna lineage); active-researcher (paper thumbnails + news ticker variant) is planned.
Use when the user says 做个学术主页 · from CV generate homepage · aris-homepage · PhD personal site · GitHub Pages homepage.
Do NOT use for: portfolio sites needing image galleries; newsletter-funnel sites needing audience metrics; pure blog sites (use Jekyll/Hugo); tenured-faculty pages with student/teaching as top-level sections (use academicpages).
A real-world dogfood example: https://wanshuiyin.github.io/ — homepage generated by this skill from a CV + the maintainer's previous manual page. Use it as a style and capability reference; do not copy any names, affiliations, advisors, awards, paper titles, or filenames into your own examples or tests (see Privacy below).
This repo ships no installer — there is no
aris-homepageexecutable on any platform. Every invocation ispython <path>/aris_homepage.py, and the path is relative to wherever you are standing (note thecd ./sitebelow). On Windows also readWINDOWS_en.md/WINDOWS.md.
# Step 1 — bootstrap workspace from CV
python tools/aris_homepage.py init --from-cv ./cv.pdf --out ./site
cd ./site
# Step 2 — calling LLM agent (Claude / your agent) reads .aris-homepage/EXTRACTION_HANDOFF.md,
# then writes the extraction JSON to .aris-homepage/extraction.json.
# This step is NOT automated by the CLI — it's a designed handoff so the agent
# can use richer context (manual homepage URL, asset folder, your judgement).
# Step 3 — persist the extracted JSON into editable source files
# (we cd'd into ./site above, so the script is one level up now)
python ../tools/aris_homepage.py finalize
# Step 4 — review + tweak
$EDITOR profile.yml publications.bib bio.md news.md EXTRACTION_REVIEW.md
# Step 5 — render with fact-check (writes index.html + audit-report.md)
python ../tools/aris_homepage.py render --persona theory-minimalWindows note. Beyond the invocation form above, Windows has its own traps: the
python3alias stub, silent.pyfile association, non-ASCIIpdftotextpaths, and the SSL certificate store.WINDOWS_en.md/WINDOWS.mdwalk through all of them.
The init CLI only handles the CV → text conversion. The other two inputs are consumed by the calling LLM agent when it fills extraction.json. Recommend supplying all three for best results:
| Input | How to supply | Purpose |
|---|---|---|
| CV | --from-cv cv.docx/pdf/txt on the CLI | The factual source — identity, education, jobs, publications, awards |
| GitHub repos (v1.1) | --from-repos owner/repo,owner/repo2 on the CLI | The project-evidence source — stars / releases / topics / README per repo; merged into News + featured projects (issue #2) |
| Manual homepage | Provide URL in the prompt; the agent uses WebFetch | The editorial source — section ordering, topic groupings, tone, link priorities, photo URL |
| Assets directory | Provide path in the prompt; the agent inspects + copies into assets/ | The visual source — headshot, paper thumbnails, project logos |
Reconciliation rule: the CV is authoritative for facts (paper venues, dates, author lists), the manual homepage is authoritative for how you present yourself (what to group, what to surface, what voice), and the assets folder provides visuals. If the three sources conflict, do not silently merge — write the conflict to EXTRACTION_REVIEW.md for user resolution.
If you have no manual homepage yet: skip it. The generator falls back to CV-only structure with sensible academic defaults.
Coming in v1.1: native CLI flags
--manual-homepage URLand--assets-dir PATHwill fetch + stage these inputs automatically. For v1, the calling agent handles them.
init and doctor run from anywhere; the paths below assume the repo root. finalize, render and check act on the site workspace — cd into it first, which is why the script is one level up in those lines.
python tools/aris_homepage.py init --from-cv <file> [--from-repos owner/repo,...] [--include-private] [--out DIR] [--force|--merge]
# Step 1. Extract CV to plain text (via textutil / python-docx / pdftotext).
# Step 1b. (v1.1) If --from-repos given, snapshot each repo via `gh` CLI
# (GraphQL metadata + REST README, truncated 20KB) →
# .aris-homepage/github_repos.json. Private repos skipped unless
# --include-private.
# Step 2. Emit .aris-homepage/EXTRACTION_HANDOFF.md describing what the calling
# LLM agent should write to .aris-homepage/extraction.json
# (handoff doc auto-includes guidance on github_repos.json if present).
# --force: backup *.bak-TIMESTAMP and overwrite.
# --merge is parsed but not implemented — it exits with a clear message.
# NOTE: --manual-homepage / --assets-dir do not exist yet; for now the
# calling agent handles those sources via prompt context.
python ../tools/aris_homepage.py finalize # or from elsewhere: --out DIR
# Ingest .aris-homepage/extraction.json → profile.yml + publications.bib +
# bio.md + news.md + EXTRACTION_REVIEW.md.
python ../tools/aris_homepage.py render --persona theory-minimal [--out index.html] [--override-all] [--no-audit] [--offline]
# Run fact-check (unless --no-audit) and render. Hard-fail blocks ship unless
# --override-all (loudly logged in audit-report.md).
python ../tools/aris_homepage.py check [--strict]
# Fact-check only; updates audit-report.md. --strict treats WARN as FAIL.
python tools/aris_homepage.py doctor
# Environment + dependency diagnostic (Python, pyyaml, textutil, DBLP reachability).After finalize, your working dir contains these editable files. Edit them in your IDE; they are the source of truth — re-run render after each change.
| File | Role |
|---|---|
profile.yml | Structured facts: identity, affiliations, education, research, links, awards, talks, teaching, featured projects, publication metadata, audit overrides |
publications.bib | BibTeX entries — paper truth source |
bio.md | 1-3 paragraph self-introduction in Markdown |
news.md | Reverse-chronological news bullets; supports inline <img> for embedded badges |
assets/ | Optional local images (photo, paper thumbnails) — remote https:// URLs also accepted in profile.yml |
EXTRACTION_REVIEW.md | LLM extraction confidence flags — read this before the first render |
.aris-homepage/ | Internal cache (DBLP responses, extraction handoff JSON); safe to delete |
audit-report.md | Generated by render / check — your evidence trail |
profile.yml has many optional fields; the complete reference lives in PROFILE_SCHEMA.md in this skill directory. Keep that as the single source of truth for fields.
Core schema groups (read PROFILE_SCHEMA.md for the exact field shapes):
identity: name, name_native (bilingual), title, email, wechat, office, photo (local path or remote URL)affiliations: current + past arrays with role / institution / department / start / endeducation · research (summary + interests) · links (scholar / github / dblp / orcid / etc.)featured_projects: first-class section for flagship OSS work — logo, stats grid, link cluster, sub-projects, open problemsawards · talks · teaching · blogs_tutorials (rendered combined with talks)professional_services: conference reviewer / journal reviewer / editorial board listselected_publications: flat list OR ordered topic groups ([{group: "Topic Title", keys: [bibkey1, ...]}])publications: preamble (intro sentence before first H3)publications_meta.<bibkey>: thumbnail, description (blue blurb box), awards (list of badges), co_first (equal-contribution markers), links (arXiv / paper / code / slides / openreview / etc. — any key supported)audit.overrides.<bibkey>: per-paper bypass — any non-empty, unexpired object skips that paper's DBLP checks. reason is recorded, not enforced; expires: YYYY-MM-DD becomes a hard failure once pastship: persona, accent_color, lang, awards_heading (override "Awards" → custom string)Runs automatically during every render (unless --no-audit). Three outcomes per claim:
| Outcome | Trigger | Effect |
|---|---|---|
| PASS | Title hits DBLP and nothing below fires. Year and venue are only compared when both the BibTeX entry and the DBLP hit carry them | Listed under ## ✅ Verified in audit-report |
| WARN (soft) | DBLP returns 0 hits OR ≥2 ambiguous; entry has an arXiv eprint but no DBLP record; BibTeX entry has no title | Render proceeds; logged in audit-report |
| FAIL (hard) | DBLP venue ≠ the BibTeX booktitle/journal; year mismatch; a best paper / spotlight / oral / outstanding badge with no arxiv/paper/pdf/project/openreview link; bibkey in selected_publications missing from publications.bib; expired override | Verdict = BLOCKED and render exits without writing the HTML; audit-report.md is still written. --override-all to ship anyway |
Override two-layer:
audit.overrides.<bibkey> — any non-empty, unexpired override object skips the DBLP checks for that paper entirely (it is not enforced per-field). reason: is recorded in the report but not required; expires: is, once past, a hard failurepython ../tools/aris_homepage.py render --override-all (every override loudly logged)Honest scope of fact-check: DBLP lookups cover only the papers listed in selected_publications; the award-badge sweep covers every entry in publications_meta. It catches venue/year mismatch and award badges asserted without a link. It does not check author lists at all, and it never compares the title DBLP returned — the title is only the search query. Does NOT verify: workshop papers without DBLP entries, industry tech reports, blog/talk content, OSS star counts, or arbitrary claims in the bio. Treat the audit as a diagnostic floor, not a guarantee.
Two distinct review layers; do not confuse them:
Layer 1 — automated factual audit (default; skipped only with --no-audit)
render and check run a deterministic Python pipeline that queries DBLP (with a 4-attempt backoff + local cache at .aris-homepage/dblp-cache.json). Nothing queries arXiv: a DBLP miss is a WARN either way, and an eprint / archiveprefix field already in your BibTeX only changes how that warning is labelled. No external LLM needed. This is the floor of fact-check, and it works with zero AI-runtime dependencies beyond Python + the calling shell.
Layer 2 — optional adversarial LLM review (recommended for high-stakes)
If the calling agent has access to Codex MCP (mcp__codex__codex), run a fresh-thread Codex review after render to scrutinize: bio prose tone, claim phrasing, sub-project list, schema consistency. Codex acts as the cross-family reviewer (ARIS's adversarial-review invariant).
If the calling agent has access to Gemini (mcp__gemini__analyzeFile or mcp__gemini-cli__ask-gemini with model: auto-gemini-3), additionally use it to critique a Chrome-headless screenshot of the rendered HTML for visual issues (layout collisions, font sizes, image proportions).
Minimum required runtime: Python + the calling shell. The skill renders + fact-checks fully without Codex or Gemini. Codex strengthens the review; Gemini adds visual-design feedback. Neither is required to generate or ship the homepage.
| Runtime | What you get |
|---|---|
| Python only | Layer-1 DBLP fact-check; full render |
| + Codex MCP | + Adversarial LLM review of prose / claims / schema |
| + Gemini multimodal | + Visual-design critique of rendered screenshot |
┌────────────────────────────────────────────┐
cv.{pdf,docx} ─►│ Step 1: extract → cv.txt │
│ Step 1b: if --manual-homepage, WebFetch │
│ Step 1c: if --assets-dir, link to workspace│
└─────────────────┬──────────────────────────┘
▼
┌──────────────────────────────────────────┐
│ Step 2: LLM agent fills extraction.json │
│ (JSON-schema-constrained output) │
└─────────────────┬────────────────────────┘
▼
┌──────────────────────────────────────────┐
│ Step 3: aris_homepage.py finalize │
│ → profile.yml + publications.bib │
│ + bio.md + news.md + EXTRACTION_REVIEW │
└─────────────────┬────────────────────────┘
│
✋ USER EDITS IN IDE ✋
│
▼
┌──────────────────────────────────────────┐
│ Step 4: render (with Layer-1 DBLP audit) │
│ ↳ Python DBLP fact-check │
│ ↳ Python builds per-section HTML │
│ ↳ inject into homepage-<persona>.html │
│ ↳ (optional) Codex MCP adversarial pass│
│ ↳ (optional) Gemini screenshot critique│
└─────────────────┬────────────────────────┘
▼
┌──────────────────────────────────────────┐
│ index.html + audit-report.md │
└──────────────────────────────────────────┘pyyaml (pip install pyyaml, may need --break-system-packages on modern macOS)bibtexparser dependencytextutil on macOS (bundled) OR python-docx (pip install python-docx)pdftotext (install via brew install poppler / apt install poppler-utils)https://dblp.org/search/publ/api (rate-limited 4-attempt backoff + local cache in .aris-homepage/dblp-cache.json)python tools/aris_homepage.py doctor checks all of the above.
All examples in this skill must be generic unless explicitly marked as the public demo URL (wanshuiyin.github.io).
Never include in examples, schema docs, or tests:
/Users/..., ~/...)Use placeholders:
Dr. Example Researcher · Jane DoeExample University · Department of CScv.pdf · assets/photo.jpghttps://example.github.io/example2026paper (bibkey)advisor@example.eduThe public demo at wanshuiyin.github.io is the only exception — it's an authorized, named real-world example of generator output, not a source to copy data from.
python tools/aris_homepage.py init --from-cv produces editable scaffolding from any user's CV (single-file .docx or .pdf).python ../tools/aris_homepage.py render --persona theory-minimal (from the site workspace) produces a single HTML file ≤500KB (no images) or ≤2MB (with photo + thumbnails inline), or smaller still when images are referenced via remote URLs.python tools/aris_homepage.py doctor accurately reports environment readiness.active-researcher template (placeholder exists; theory-minimal is the only fully-shipping persona)lang: bilingual)--manual-homepage editorial-extraction helpers (currently the calling LLM agent reads the fetched HTML and reconciles)skills/interview-cheatsheet/SKILL.md — sister skill for ML interview cheat sheets (shared cross-model review pattern)skills/render-html/SKILL.md — Markdown → single-file HTML primitivetools/aris_homepage.py — implementationtools/templates/homepage-theory-minimal.html — templatePROFILE_SCHEMA.md (sibling file) — complete schema reference© wanshuiyin, 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 5 other files in skills/homepage-generator of wanshuiyin/ARIS-in-AI-Offer.
Open the folder on GitHubat commit c455e43
Homepage Generator 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 |
|---|---|---|---|---|---|---|
| Homepage Generator this skillwanshuiyin/ARIS-in-AI-Offer | 582 | — | ~4.8k | Automated safety check: Notes | MIT | |
| Matlab Integrate Pytorch Visionmatlab/matlab-agentic-toolkit | 1.1k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| Triaging Issuespytorch/pytorch | 104k | — | ~4.2k | Automated safety check: Pass | Custom licence | |
| Benchmark Pyreflyfacebook/pyrefly | 7.1k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Document Public APIspytorch/pytorch | 104k | — | ~4.2k | Automated safety check: Pass | Custom licence | |
| Fix Issuepytorch/pytorch | 104k | — | ~2.3k | Automated safety check: Pass | Custom licence |
matlab/matlab-agentic-toolkit
Creates MATLAB interfaces to Python image processing and computer vision models from GitHub repositories or pip-installable packages using MPyReq.
pytorch/pytorch
Triages GitHub issues by routing to oncall teams, applying labels, and closing questions.
facebook/pyrefly
Run Pyrefly benchmarks locally via Buck or Cargo, including PyTorch real-world LSP benchmarks.
pytorch/pytorch
Document undocumented public APIs in PyTorch by removing functions from coverageignorefunctions and coverageignoreclasses in docs/source/conf.py, running Sphinx coverage, and adding the appropriate…
pytorch/pytorch
Fix bugs reported in PyTorch GitHub issues by reproducing, root-causing, and implementing a fix in the local working tree.
pytorch/executorch
Developer guide for the Cortex-M (CMSIS-NN) backend in ExecuTorch: quantization pipeline, pass manager, tests and adding new ops.
wanshuiyin/ARIS-in-AI-Offer
Generate a long-form Chinese interview-prep cheat sheet on a specific ML/LLM topic — formulas with derivations, from-scratch PyTorch code, comparison tables, and 25 高频面试题 (L1 必会 / L2 进阶 / L3 顶级 lab).
wanshuiyin/ARIS-in-AI-Offer
Render an ARIS Markdown / JSON artifact (IDEAREPORT, AUTOREVIEW, KILLARGUMENT, PAPERPLAN, research-wiki state, etc.) into a single-file HTML view designed for human reading.
Generate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory. Homepage Generator is an agent skill from wanshuiyin/ARIS-in-AI-Offer. Generate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory.
Homepage Generator fits situations like: the user says 做个学术主页; generate academic homepage from CV; GitHub Pages personal site; wants a fact-checked academic site.
Run `npx skills add wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a claude-code`. Or copy the skill folder (skills/homepage-generator in wanshuiyin/ARIS-in-AI-Offer) into .claude/skills/homepage-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a codex`. Or copy the skill folder (skills/homepage-generator in wanshuiyin/ARIS-in-AI-Offer) into .agents/skills/homepage-generator 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 wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/homepage-generator, .gemini/skills/homepage-generator, .github/skills/homepage-generator and .opencode/skills/homepage-generator in your project.
Going by SKILL.md and its folder, Homepage Generator needs the command-line tools its instructions call (python, pip, brew and apt). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash(*), Read, Write, Edit, WebFetch, mcp__codex__codex.
SKILL.md names 3 domains. In commands or code: dblp.org; the agent is likely to contact it when it follows the instructions. As links in the text: academicpages.github.io and wanshuiyin.github.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Homepage Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k 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 Homepage Generator: Matlab Integrate Pytorch Vision (matlab/matlab-agentic-toolkit, 1.1k stars), Triaging Issues (pytorch/pytorch, 104k stars), Benchmark Pyrefly (facebook/pyrefly, 7.1k stars) and Document Public APIs (pytorch/pytorch, 104k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wanshuiyin (a GitHub user) maintains it in wanshuiyin/ARIS-in-AI-Offer, which has 582 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 6, 2026.
Source: wanshuiyin/ARIS-in-AI-Offer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.