Agent skill

Homepage Generator

by wanshuiyin in 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.

MITAuto-check: notesAI & LLM Engineering

Install Homepage Generator

skills CLI
$ npx skills add wanshuiyin/ARIS-in-AI-Offer --skill homepage-generator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install wanshuiyin/ARIS-in-AI-Offer homepage-generator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
homepage-generator
GitHub stars
582
Token cost
~4.8k tokens
SKILL.md length
1,692 words
Files
6
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Generate a fact-checked academic personal homepage from a CV, optionally augmented by an existing manual homepage and an assets directory.

  • Works in 6 steps: python tools/aris_homepage.py init… → python ../tools/aris_homepage.py render… → Fact-check correctly hard-fails on a… → …
  • The user says 做个学术主页
  • SKILL.md covers When to use, Public demo, Quick start and Input model — three sources…, plus 11 more sections
  • Calls python, pip and brew; reaches dblp.org

What it does

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.

When your agent uses it

  • The user says 做个学术主页
  • Generate academic homepage from CV
  • GitHub Pages personal site
  • Wants a fact-checked academic site

Example prompts

  • “做个学术主页”
  • “从CV生成主页”
  • “aris-homepage”
  • “/homepage-generator”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Bash(*), Read, Write, Edit, WebFetch, mcp__codex__codex

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. python tools/aris_homepage.py init --from-cv produces editable scaffolding from any user's CV (single-file .docx or .pdf).
  2. python ../tools/aris_homepage.py render --persona theory-minimal (from the site workspace) produces a single HTML file ≤500KB (no images)…
  3. Fact-check correctly hard-fails on a corrupted profile.yml (e.g., venue swap NeurIPS↔ICML) and passes when corrected.
  4. The HTML is publishable on GitHub Pages / Netlify / S3 / any static host without a build step.
  5. python tools/aris_homepage.py doctor accurately reports environment readiness.
  6. No personal info from the maintainer's dogfood leaks into shipped examples or tests.

What it can do on your machine

Read from SKILL.md and the folder at commit c455e43. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(*)
    • Read
    • Write
    • Edit
    • WebFetch
    • mcp__codex__codex

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • pip
    • brew
    • apt

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • dblp.org

    Also links to:

    • academicpages.github.io
    • wanshuiyin.github.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~150
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash(*), Read, Write, Edit, WebFetch, mcp__codex__codex

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.

SKILL.md

The full file from wanshuiyin/ARIS-in-AI-Offer at commit c455e43, republished under its MIT licence (© wanshuiyin). 1,692 words, ~4,767 tokens.

Download SKILL.mdSave it as .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.
name
homepage-generator
description
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 Pages personal site', or wants a fact-checked academic site.
allowed-tools
Bash(*), Read, Write, Edit, WebFetch, mcp__codex__codex
argument-hint
init --from-cv <cv.docx|cv.pdf|cv.txt> [--from-repos owner/repo,...] [--include-private] [--out <dir>] [--force] | finalize | render --persona theory-minimal…

/homepage-generator — fact-checked academic homepage from CV

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.

When to use

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).

Public demo

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).

Quick start

This repo ships no installer — there is no aris-homepage executable on any platform. Every invocation is python <path>/aris_homepage.py, and the path is relative to wherever you are standing (note the cd ./site below). On Windows also read WINDOWS_en.md / WINDOWS.md.

bash
# 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-minimal

Windows note. Beyond the invocation form above, Windows has its own traps: the python3 alias stub, silent .py file association, non-ASCII pdftotext paths, and the SSL certificate store. WINDOWS_en.md / WINDOWS.md walk through all of them.

Input model — three sources for the LLM agent

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:

InputHow to supplyPurpose
CV--from-cv cv.docx/pdf/txt on the CLIThe factual source — identity, education, jobs, publications, awards
GitHub repos (v1.1)--from-repos owner/repo,owner/repo2 on the CLIThe project-evidence source — stars / releases / topics / README per repo; merged into News + featured projects (issue #2)
Manual homepageProvide URL in the prompt; the agent uses WebFetchThe editorial source — section ordering, topic groupings, tone, link priorities, photo URL
Assets directoryProvide 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 URL and --assets-dir PATH will fetch + stage these inputs automatically. For v1, the calling agent handles them.

Commands

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.

bash
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).

Generated editable source files

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.

FileRole
profile.ymlStructured facts: identity, affiliations, education, research, links, awards, talks, teaching, featured projects, publication metadata, audit overrides
publications.bibBibTeX entries — paper truth source
bio.md1-3 paragraph self-introduction in Markdown
news.mdReverse-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.mdLLM extraction confidence flags — read this before the first render
.aris-homepage/Internal cache (DBLP responses, extraction handoff JSON); safe to delete
audit-report.mdGenerated by render / check — your evidence trail

Schema reference

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 / end
  • education · 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 problems
  • awards · talks · teaching · blogs_tutorials (rendered combined with talks)
  • professional_services: conference reviewer / journal reviewer / editorial board list
  • selected_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 past
  • ship: persona, accent_color, lang, awards_heading (override "Awards" → custom string)

Fact-check protocol

Runs automatically during every render (unless --no-audit). Three outcomes per claim:

OutcomeTriggerEffect
PASSTitle hits DBLP and nothing below fires. Year and venue are only compared when both the BibTeX entry and the DBLP hit carry themListed 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 titleRender 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 overrideVerdict = BLOCKED and render exits without writing the HTML; audit-report.md is still written. --override-all to ship anyway

Override two-layer:

  • Per-paper in profile.yml: 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 failure
  • CLI emergency: python ../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.

Show full SKILL.md (618 more words)Show less

Cross-model review — what's automated vs optional

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.

RuntimeWhat you get
Python onlyLayer-1 DBLP fact-check; full render
+ Codex MCP+ Adversarial LLM review of prose / claims / schema
+ Gemini multimodal+ Visual-design critique of rendered screenshot

Pipeline

                ┌────────────────────────────────────────────┐
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             │
                └──────────────────────────────────────────┘

Pipeline: dependencies

  • Python 3.10+, pyyaml (pip install pyyaml, may need --break-system-packages on modern macOS)
  • BibTeX: parsed by a bundled stdlib parser — no bibtexparser dependency
  • DOCX: textutil on macOS (bundled) OR python-docx (pip install python-docx)
  • PDF: pdftotext (install via brew install poppler / apt install poppler-utils)
  • DBLP: official https://dblp.org/search/publ/api (rate-limited 4-attempt backoff + local cache in .aris-homepage/dblp-cache.json)
  • Codex MCP: optional, for the Layer-2 adversarial review only. The Layer-1 DBLP audit is pure Python and needs no LLM.

python tools/aris_homepage.py doctor checks all of the above.

Privacy and generic examples

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:

  • maintainer / collaborator / advisor / student names
  • institution-specific names (university, department, lab)
  • local filesystem paths (/Users/..., ~/...)
  • private CV filenames
  • email addresses, phone numbers, WeChat IDs, office locations
  • copied publication lists, awards, employment history, unpublished project names
  • API keys or credentials

Use placeholders:

  • Dr. Example Researcher · Jane Doe
  • Example University · Department of CS
  • cv.pdf · assets/photo.jpg
  • https://example.github.io/
  • example2026paper (bibkey)
  • advisor@example.edu

The 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.

Acceptance criteria (v1 done)

  1. python tools/aris_homepage.py init --from-cv produces editable scaffolding from any user's CV (single-file .docx or .pdf).
  2. 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.
  3. Fact-check correctly hard-fails on a corrupted profile.yml (e.g., venue swap NeurIPS↔ICML) and passes when corrected.
  4. The HTML is publishable on GitHub Pages / Netlify / S3 / any static host without a build step.
  5. python tools/aris_homepage.py doctor accurately reports environment readiness.
  6. No personal info from the maintainer's dogfood leaks into shipped examples or tests.

What's deferred (v1.1+)

  • active-researcher template (placeholder exists; theory-minimal is the only fully-shipping persona)
  • Builder-Engineer / PM personas (v2 — these target non-academic users)
  • Multi-page output (sidebar nav for sites with 50+ pubs)
  • Bilingual side-by-side mode (lang: bilingual)
  • Automated --manual-homepage editorial-extraction helpers (currently the calling LLM agent reads the fetched HTML and reconciles)
  • Auto-thumbnail downscaling and WebP conversion
  • 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 primitive
  • tools/aris_homepage.py — implementation
  • tools/templates/homepage-theory-minimal.html — template
  • PROFILE_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

Files

SKILL.md and 5 other files in skills/homepage-generator of wanshuiyin/ARIS-in-AI-Offer.

  • SKILL.md
  • PROFILE_SCHEMA.md
  • WINDOWS.md
  • WINDOWS.review.json
  • WINDOWS_en.md
  • WINDOWS_en.review.json

Open the folder on GitHubat commit c455e43

Compare with similar skills

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.

Homepage Generator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Homepage Generator this skillwanshuiyin/ARIS-in-AI-Offer582—~4.8kAutomated safety check: NotesMIT
Matlab Integrate Pytorch Visionmatlab/matlab-agentic-toolkit1.1k—~3.7kAutomated safety check: PassCustom licence
Triaging Issuespytorch/pytorch104k—~4.2kAutomated safety check: PassCustom licence
Benchmark Pyreflyfacebook/pyrefly7.1k—~1.8kAutomated safety check: PassMIT
Document Public APIspytorch/pytorch104k—~4.2kAutomated safety check: PassCustom licence
Fix Issuepytorch/pytorch104k—~2.3kAutomated safety check: PassCustom licence

Similar skills

  • 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.

    1.1k GitHub stars~3.7k tokensUpdated 2 days ago
    AI & LLM EngineeringAuto-check passed
  • Triaging Issues

    pytorch/pytorch

    Triages GitHub issues by routing to oncall teams, applying labels, and closing questions.

    104k GitHub stars~4.2k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Benchmark Pyrefly

    facebook/pyrefly

    Official

    Run Pyrefly benchmarks locally via Buck or Cargo, including PyTorch real-world LSP benchmarks.

    7.1k GitHub stars~1.8k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Document Public APIs

    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…

    104k GitHub stars~4.2k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Fix Issue

    pytorch/pytorch

    Fix bugs reported in PyTorch GitHub issues by reproducing, root-causing, and implementing a fix in the local working tree.

    104k GitHub stars~2.3k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • ExecuTorch Cortex-M Backend

    pytorch/executorch

    Developer guide for the Cortex-M (CMSIS-NN) backend in ExecuTorch: quantization pipeline, pass manager, tests and adding new ops.

    5.1k GitHub stars~872 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed

More from wanshuiyin/ARIS-in-AI-Offer

  • Interview Cheatsheet

    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).

    582 GitHub stars~3.4k tokensUpdated 4 days ago
    Auto-check: notes
  • Render HTML

    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.

    582 GitHub stars~4.9k tokensUpdated 4 days ago
    Auto-check: notes

Questions about Homepage Generator

What does Homepage Generator do?

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.

When should I use Homepage Generator?

Homepage Generator fits situations like: the user says 做个学术主页; generate academic homepage from CV; GitHub Pages personal site; wants a fact-checked academic site.

How do I install Homepage Generator in Claude Code?

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.

How do I install Homepage Generator in Codex?

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.

Can I use Homepage Generator in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Homepage Generator need to run?

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.

Does Homepage Generator access the network?

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.

Is Homepage Generator safe to install?

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.

What licence does Homepage Generator use?

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.

How many tokens does Homepage Generator use?

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.

What are the alternatives to Homepage Generator?

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.

Who maintains Homepage Generator?

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.