Skip to content
Projects

Hisn00w/ASu-skills has 6,346 GitHub stars and 332 forks. GitHot measured +22 stars in 24 hours and +125 in 7 days. Last checked 2026-11-11 11:48 UTC. Last push 2026-10-28.

How these counts are measured

🚀 A collection of practical AI skills for job searching and software development, supporting résumé optimization, job applications, interview preparation, and more efficient development.

Measured star growth

in 24h
+22
in 7 days
+125
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README_en.md

Original

ASu-skills

ASu-skills logo

A job-search workflow plugin for Chinese job seekers

Nine standalone entry points for open-source contributions, AI coding conversation review, project interview prep, resume improvement, resume building, job matching, job-application autofill, interview preparation, and campus recruitment tracking.


License: MIT Ask DeepWiki dsh.so security dsh.so install

ASu-skills partial workflow overview
Selected entries are shown here; see below for the complete list of nine.

Contents

A Harness Project Update

ASu is building a Harness project tailored to the job-search journey. We welcome real application cases, skills, and terminal experiences via Issues and PRs.

ASu Harness project update

Check out the ASu Harness project on GitHub

ASu-skills is now a plugin pack. Installing it provides nine individually callable entry points:

Entry Purpose Primary deliverables
/contributor Open-source contributions Finds candidates, shows diffs, submits a PR after your confirmation, and hands the contribution to /great-resume
/evidence-recap Conversation review Turns AI coding conversations and delivery records into a verifiable nine-part evidence chain
/project-guide Project interview prep Creates tutorial.md and practice.md on demand, or project study notes, interview answers, and handoff evidence
/great-resume Resume improvement Role targeting, project bullet rewrites, evidence of results, HR opener
/make-resume Resume building Generates an editable HTML resume from the ASu or a specified template, with PDF export and optional LaTeX source
/job-match Job matching Compares a JD with verified experience and returns an evidence matrix, hard constraints, and an application recommendation
/job-apply Job-application autofill Connects to a browser, fills an application, and stops for review before submission
/interview Interview preparation Interview prediction, contract-driven drilling, evidence review, and targeted retry
/offer Campus recruitment tracking Tracks applications, assessments, interviews, offers, rejections, and recruiting emails

Installation

ASu-skills works with Codex, Claude Code, DeepSeek Harness Desktop, TraeWork, and Qoder, plus lightweight Cursor, OpenCode, and WorkBuddy bridges. All entry points share the same skills/, assets/, and references/; the entry catalog is maintained in skills.registry.json as the single source of truth and is regenerated/reconciled by npm run sync:skills (CI checks it with --check).

Platform Installation entry After installation Uninstall
Codex Send the GitHub repository link to Codex and ask it to install the plugin Start a new conversation and choose an entry from the / menu Remove ASu-skills from Codex's plugin manager
Claude Code Run /plugin marketplace add Hisn00w/ASu-skills and /plugin install asu-skills@asu Run /reload-plugins when prompted Run /plugin uninstall asu-skills
DeepSeek Harness Desktop Open the plugin panel, choose Add plugin, paste https://github.com/Hisn00w/ASu-skills.git, and install it Enable ASu-skills in the plugin panel, then start a new conversation and choose an entry from the / menu Uninstall ASu-skills from the plugin panel
Cursor Read the Skill bridge installation guide Start a new Agent chat and type / or /contributor, etc. Remove the skill directories under the project .cursor/skills/ or user ~/.cursor/skills/
TraeWork Copy the repository to ~/.trae-cn/plugins/<publisher>/asu-skills/<version>/ Restart TraeWork and choose an entry from the / menu Delete the corresponding TraeWork plugin directory
OpenCode Read the installation guide Restart OpenCode or run /reload-plugins Delete the installed skills and resource directories according to the installation method
WorkBuddy Read the bridge installation guide Restart WorkBuddy or refresh the skill list Delete the corresponding directory or symlink under ~/.workbuddy/skills/
Qoder Read the installation guide Restart Qoder or start a new conversation and choose an entry from the / menu Uninstall with qodercli plugin uninstall or delete the plugin directory according to the installation method

For contributor checks, tests, and the PR workflow, see the contributing guide.

First time: where to start

Pick your first entry based on the problem you most need to solve right now:

Situation Start with
No verifiable projects or collaboration experience yet /contributor
Have AI coding conversations or delivery records that need evidence review /evidence-recap
Have a project repository and need source lessons, a reading path, or interview talking points /project-guide
Have experience, but unsure how to match it to a target role /great-resume
Resume content is settled; need a regular editable resume /make-resume
Want to recreate the ASu-style high-density technical resume /make-resume (default template)
Have a JD and resume; need to assess fit and evidence gaps /job-match
Have a job URL and need to fill its application form /job-apply
Interviews coming up; want to predict questions and drill the weak spots /interview
Already applying; need to organize recruiting emails and follow-ups /offer

You can also combine entries:

  • No internships, want real experience: use /contributor to make role-relevant open-source contributions first, then hand them to /great-resume to turn into verifiable resume statements;
  • Have AI project records, need to establish the facts: use /evidence-recap to separate personal actions, delivery stage, and evidence of impact before deciding whether to hand the result to /great-resume;
  • Have projects, ready to apply: use /project-guide to turn the repository into study notes and interview answers, then use /great-resume to align with the target role and /make-resume to generate the resume; it defaults to the ASu template but accepts a specified template;
  • Have a resume and a specific JD, need an application decision: use /job-match to separate verified matches, presentation gaps, and real gaps; hand confirmed presentation gaps to /great-resume when rewriting is needed;
  • Already applying, tracking ongoing progress: use /offer directly to organize emails and statuses; come back to /great-resume and /make-resume whenever the resume needs an update.
  • Ready to fill an application form: use /job-apply with a connected browser for one specific role, then use /offer to record the application status.

/contributor: Make real open-source contributions

You don't need to start by refactoring Kubernetes. /contributor finds active projects that match your target company and role, prioritizing typos, punctuation, Markdown, formatting, broken links, and small README fixes. It shows candidates, proposed changes, and verification results first; it only forks, pushes, and opens a PR after you explicitly confirm.

Small changes can still tell a big story: a typo fix is documentation quality governance, a broken-link fix is developer-experience optimization, and touching multiple repositories is a cross-project collaboration loop. Keep the PR itself normal; once merged, hand the real links and data to /great-resume for resume improvement. Anything unmerged simply goes down as “collaborating”.

Typical usage:

/contributor

Target role: AI Application Engineer
Tech stack: TypeScript, React, Python
Weekly availability: 4 hours
Start with 3 small PRs that are easy to merge, then add 1 technical contribution I can expand on in an interview.

/project-guide: Project Study Notes And Interview Answers

/project-guide works from an existing project repository or project materials. For systematic source learning, it first designs an outline in tutorial.md, then expands selected lessons and creates matching questions in practice.md on demand. For job-search preparation, it generates 导学-{short-name}.md and 面经-{short-name}.md with reading paths, technical highlights, design trade-offs, STAR answers, and source evidence.

Typical usage:

/project-guide

Short name: BI
Project description: This is a React, Node.js, and LLM API based data Q&A project. I owned query orchestration, result visualization, and graceful fallback.
Target role: Front-end / AI application

You can also ask it to design a source-reading course outline first, without expanding every lesson, then request lesson 1 or its matching comprehension questions later.

/great-resume: Improve your experience

Great-resume — improving your real experience so it reads sharp, confident, and aligned with your target role through strong positioning, strong evidence, and clear expression. Never fabrication.

Suitable for:

  • Re-positioning your experience against a target role;
  • Translating low-level work like pages, APIs, and data binding into hiring language;
  • Rewriting project bullets, resume summaries, and personal introductions;
  • Generating HR openers for LinkedIn or Line;
  • Preparing interview follow-up questions, evidence checklists, and the boundary between fact and framing.

For best results, provide the target role, job description, current resume, project descriptions, real responsibilities, and measurable outcomes. When information is missing, the skill drafts what it can and marks the gaps with a 【待补】 (“to be filled in”) placeholder — it never invents titles, companies, tech stacks, or numbers.

Typical usage:

/great-resume

Target role: AI Application Engineer
Based on my internship and project experience below, give me a steady framing and a bold framing, rewrite the resume bullets, and draft an opener to send to HR.

Example HR opener

Example HR opener

/make-resume: Build a resume

/make-resume handles all resume-file deliverables. Unless you specify another template, it uses the ASu single-column high-density technical resume as a read-only master. You can specify a repository template, local HTML, or reference screenshot; it always produces a genuinely editable HTML, never an image of the original embedded in a page.

Supported:

  • 18 Chinese HTML templates;(ask ur agent for a English ver if u like :)
  • A4 single- or two-page layout;
  • In-browser editing of text, photo, fonts, colors, and bold;
  • Save the current edits as a local HTML file;
  • “Local fonts” reads fonts installed on your system (Chrome 103+, requires browser permission); “Import fonts” loads local font files (TTF/OTF/WOFF/WOFF2) as a supplement;
  • Print-to-PDF export;
  • Optional LaTeX .tex export in three layouts — default ASu, compact, and academic — for continued editing in Overleaf (on request);
  • Layout analysis from screenshots: columns, spacing, font size, colors, and pagination;
  • Fictional placeholder photos by default; swap in your own for the real resume.

The default ASu template is copied from assets/asu-resume-template.html into a user-specific file and is never modified. “I want an ASu-style resume” is handled by /make-resume; if you name another template, that template takes precedence.

Typical usage:

/make-resume

Using the education, internship, and project experience I provide, pick a template suited to a back-end developer role, generate an editable HTML resume, and tell me how to export it as PDF.

Template preview

Resume template preview

LaTeX output preview

When you ask for a LaTeX resume or one suited to Overleaf, a .tex source file is exported alongside the HTML, ready to compile and fine-tune in Overleaf. Three layouts are available: the default ASu, a compact one for denser content, and an academic one for black-and-white printing. None of them need extra style files or font configuration.

Overleaf is the recommended way to compile — no local TeX installation required, three steps:

  1. New Project → Blank Project, name it and click Create;
  2. Upload the generated .tex file; if the resume uses a photo, upload it to the same project (next to the .tex, keeping the filename unchanged);
  3. Top-left File → Settings: set Main document to the uploaded file and Compiler to XeLaTeX, then Recompile.

Below is sample data compiled in all three layouts.

LaTeX resume preview

/evidence-recap: Turn AI coding conversations into evidence chains

/evidence-recap reviews AI coding conversations, project delivery records, and implementation evidence. It organizes the material into nine parts: problem context, solution decisions, personal actions, delivery status, rollout scope, evidence of impact, ownership boundaries, missing evidence, and interview follow-ups. Sensitive details such as secrets, email addresses, customer identifiers, and internal paths are generalized by default.

Typical usage:

/evidence-recap

Turn this AI coding conversation into a verifiable project evidence chain. Separate my actions, the AI's work, the delivery stage, and evidence of impact.

/interview: Stress-test your resume

/interview extracts claims and role competencies from your resume and target role, then establishes the interview round, time budget, and feedback policy before asking exactly one question at a time. Each core question uses a locked scoring contract, while a session ledger records verified evidence and remaining gaps. The review flags high-risk wording and knowledge gaps; targeted retry uses variant, counterfactual, and failure questions instead of repeating the same prompt. It never fabricates interview answers or hides weak evidence behind an uncalibrated precise score.

Typical usage:

/interview grill

Here is my resume; my target role is AI Application Engineer. Start from the highest-risk project and ask me one question at a time; if my answer is vague, keep drilling.

Retry only the weak claims from the previous review:

/interview retry

Use variant questions to retry only metric definitions and personal ownership. Do not repeat the original questions verbatim.

/offer: Campus recruitment progress management

/offer turns information from job boards, emails, chat records, and screenshots into an application funnel, logging by default:

  • Date;
  • Company;
  • Role;
  • Current status;
  • Next step;
  • Necessary notes and sources of evidence.

Default statuses are: Applied, Under review, In assessment, Interview, Offer, Rejected/Closed, Needs confirmation. A plain automatic reply receipt is never treated as evidence of an interview or offer; anything without sufficient evidence is marked Needs confirmation.

Unless you specify a location, the tracker is copied to your desktop as application-tracker.html. It supports search, filtering, statistics, CSV/JSON backups, and print-to-PDF.

Typical usage:

/offer

Organize the recruiting emails and screenshots I uploaded into a campus recruitment tracker, merge duplicate applications, and list the next step for each company.

Tracker preview

Campus recruitment tracker preview

/job-match: Job-match analysis

/job-match separates a target JD into hard constraints, core capabilities, and preferred qualifications, then compares each item with the user's verified resume, experience, or claim–evidence ledger. It distinguishes verified matches, presentation gaps, insufficient evidence, real gaps, and unknowns instead of inventing a precise score from keyword overlap.

Its default output includes a requirement–evidence matrix, hard constraints, up to five priority improvements, and an explainable recommendation: apply, apply after adding evidence, apply cautiously, or do not prioritize. The analysis does not edit a resume, fill a web form, or submit an application.

Typical usage:

/job-match

Compare this JD with my resume. For each requirement, identify verified evidence, presentation gaps, and capability gaps, then tell me whether the role is worth applying to. Do not rewrite my resume yet.

/job-apply: Job-application autofill

Important: this project forbids abusing the skills for mass applications, harassing HR, or sending generic, exaggerated opening messages. Use only real experience and tailor communication moderately to the specific role; piling up GitHub stars, over-packaging experience, and sending the result without review can alienate HR and damage the reputation of both the candidate and the project. /job-apply is only for one specific application explicitly confirmed by the user; it never bypasses confirmation, submits applications in bulk, or sends unreviewed messages on the user's behalf.

Example of an HR-rejected templated job-application opener

Negative example: templated and exaggerated opening messages can cause a negative reaction. Do not copy this style.

/job-apply uses confirmed resume data to fill one specific recruitment or application form. It supports page inspection, field mapping, text input, dropdowns, resume/portfolio uploads, and a final pre-submission review. It stops before the final submit button by default; asking to “fill my resume” does not imply permission to submit an application.

Campus recruitment application form example

Connect a browser with Kimi WebBridge

Before using /job-apply, install and enable a browser-control extension and confirm that it is connected to the corresponding browser-control service. ASu does not read or fill a recruitment page until the extension and connection have been checked.

To operate a Chrome or Edge browser where you are already signed in, install and enable the official Kimi WebBridge. It connects a browser extension, a local daemon, and the Chrome DevTools Protocol; login sessions and page content stay on the local machine.

If you use ChatGPT/Codex browser control, you can instead install and enable the ChatGPT browser extension (Microsoft Edge Add-ons) (the Chrome Web Store listing has been removed; use Edge Add-ons), then follow the browser-control setup shown in the host application. Choose either connection method; installing both is unnecessary.

Typical usage

/job-apply

Use my confirmed resume to open this job application, fill the fields and resume attachment that can be verified, ask me about anything missing, and stop before submission for my review.

The user must handle passwords, SMS/email codes, MFA, passkeys, and CAPTCHAs. ASu separately confirms personal-data input, file uploads, and final submission; it does not read cookies, tokens, or password storage, and does not bypass anti-bot or access controls.

How the nine entries work together

Recommended order:

  1. Use /contributor to make real open-source contributions relevant to your target role, and generate an evidence card once the PR merges;
  2. When you have AI coding conversations or delivery records, use /evidence-recap to recover project facts, ownership boundaries, and evidence gaps;
  3. Use /project-guide to turn an existing project repository into study notes, interview answers, and source evidence;
  4. Use /great-resume to lock in role targeting from the evidence card and your existing experience, and to improve resume phrasing and HR talking points;
  5. Use /make-resume to turn the confirmed copy into an editable resume and export PDF;
  6. Use /job-match to compare a specific JD with verified evidence, hard constraints, and application priority;
  7. Use /job-apply to connect a browser, fill one specific application, and review it before submission;
  8. Use /interview to predict likely questions and verify through follow-up drilling that the resume holds up in interviews;
  9. Use /offer to record the status of applications, assessments, interviews, and offers.

You can also state a combined goal in a single request, e.g.: “first use /project-guide to generate project study notes and interview answers, then /great-resume to improve the experience, and finally /make-resume to generate an HTML resume”.

When combining multiple entries, when your materials conflict, or when a resume contains strong claims, you can copy assets/career-claim-ledger-template.json to set up a claim–evidence ledger. It lets open-source contributions, experience improvements, and resume files share the same facts, confirmation statuses, and personal boundaries; see skills/great-resume/references/claim-evidence-ledger.md for the detailed rules.

To see how one person's materials flow through the entries, read the end-to-end fictional job-search case. Starting from course projects and an open-source contribution, it walks through the evidence card, the experience rewrite, the editable resume, and the application tracker, clearly distinguishing completed, in-progress, and to-be-filled items.

Truthfulness boundaries

ASu-skills' “great-resume” approach means strong positioning, strong evidence, and clear expression — never fabricated experience. Please keep to these rules:

  • Keep real titles, companies, dates, and education;
  • Distinguish team results from personal contributions;
  • Only use strong wording like “led”, “owned”, or “Owner” when you have the evidence;
  • Use verifiable qualitative results when no reliable numbers exist;
  • Never write planned work as completed work;
  • Never claim AI-generated code as unverified personal capability;
  • Never write real names, phone numbers, emails, passwords, verification codes, or recruiting privacy into public skill files.

File structure

asu-skills/
├── .claude-plugin/
│   ├── plugin.json              # Claude Code plugin manifest
│   └── marketplace.json         # Claude Code plugin marketplace manifest
├── .codex-plugin/
│   └── plugin.json              # Codex plugin manifest
├── .trae-plugin/
│   └── plugin.json              # TraeWork plugin manifest
├── .opencode-plugin/
│   ├── plugin.json              # OpenCode plugin manifest (skills.entries generated from the registry)
│   ├── install-opencode.py      # OpenCode installer (skill list generated from the registry)
│   └── installation-guide.md    # OpenCode manual installation guide
├── .workbuddy-plugin/
│   ├── install.md               # WorkBuddy bridge guide (catalog blocks generated from the registry)
│   ├── install.sh               # macOS / Linux bridge script
│   └── install.ps1              # Windows bridge script
├── .qoder-plugin/
│   ├── install.md               # Qoder installation guide (CLI / Agent methods)
│   └── plugin.json              # Qoder plugin manifest (interface and other metadata)
├── skills.registry.json        # ★ Single source of truth for the entry catalog; run npm run sync:skills after changing it
├── package.json                # DSH plugin pack manifest (bundle patch entry)
├── cordis.patch.yml            # Registers the DSH filesystem skill provider
├── lib/
│   └── index.js                # DSH plugin entry module
├── skills/                     # Every entry directory (one-to-one with skills.registry.json)
│   ├── contributor/            # /contributor open-source contributions
│   ├── evidence-recap/         # /evidence-recap AI coding conversation review
│   ├── great-resume/           # /great-resume resume improvement
│   ├── interview/              # /interview prediction, drilling & targeted retry
│   ├── job-apply/              # /job-apply job-application autofill (browser bridge)
│   ├── job-match/              # /job-match job-match analysis
│   ├── make-resume/            # /make-resume resume building
│   ├── offer/                  # /offer campus recruitment tracking
│   └── project-guide/          # /project-guide project study notes and interview answers
├── scripts/
│   ├── sync-skill-catalog.mjs  # ★ Generates/reconciles every entry catalog from the registry (npm run sync:skills)
│   └── kimi-webbridge.mjs      # Kimi WebBridge local HTTP client
├── assets/                     # Templates, images, tracker, and example resources
│   ├── asu-resume-template.html # Read-only master for the ASu-style editable resume
│   ├── icons/                   # Personal & general information SVG icons
│   └── logos/                   # LobeHub Icons static SVG logos
├── references/                  # Reference for organizing recruiting emails
├── .github/
│   ├── CONTRIBUTING.md          # Contribution guide
│   ├── CONTRIBUTING_en.md       # English contribution guide
│   └── PULL_REQUEST_TEMPLATE.md # Pull request template
└── README.md

Contributing

Issues and PRs are welcome. See the contributing guide, or browse the repository's Pull Requests.

When adding, removing, or renaming an entry, first update skills.registry.json, then run npm run sync:skills to regenerate every plugin manifest, installer, issue template, and the README overview; CI verifies consistency with npm run sync:skills -- --check.

Acknowledgments

Thanks to the following Xiaohongshu(Chinese IG) creators for their public sharing and inspiration:

This plugin has organized, structured, and compliance-adjusted the relevant content and turned it into a reusable job-search workflow.

Thanks to LobeHub/lobe-icons for the open-source brand icon resources; following its skill guide, this plugin prefers @lobehub/icons and static SVG/CDN assets.

Thanks to Kimi WebBridge for the local browser-connection capability that lets /job-apply drive a browser you are already signed into via the Chrome DevTools Protocol, keeping login sessions and page content on your machine.

Contributors

Thanks to everyone who contributes to ASu-skills.

License

This project is released under the MIT License. Free to use, modify, and distribute; forks and PRs are welcome. The open-source governance is led by community Owners, with 100% license coverage across the entire pipeline.

Star History

Explore related projects