Agent skill

Wjs Auditing Project

by jianshuo in jianshuo/claude-skills

A skill your agent uses when the user asks to audit what's wrong with a project, "make it right", "看看项目出了什么问题", "为什么用户的需求还没上线", "为什么没提交App Store", "为什么没新build", or wants a holistic…

MITAuto-check passedMobile

Install Wjs Auditing Project

skills CLI
$ npx skills add jianshuo/claude-skills --skill wjs-auditing-project -a claude-code

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

GitHub CLI
$ gh skill install jianshuo/claude-skills wjs-auditing-project --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/jianshuo/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/wjs-auditing-project .claude/skills/wjs-auditing-project && 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
wjs-auditing-project
GitHub stars
131
Token cost
~2.5k tokens
SKILL.md length
1,151 words
Files
1
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user asks to audit what's wrong with a project, "make it right", "看看项目出了什么问题", "为什么用户的需求还没上线", "为什么没提交App Store", "为什么没新build", or wants a holistic…

  • Works in 2 steps: Investigate (parallel) → Fix (only after user confirms)
  • The user asks to audit whats wrong with a project
  • SKILL.md covers Overview, When to use, Phase 1 — Investigate (parallel) and Presenting the checklist, plus 4 more sections
  • Calls git and gh

What it does

Wjs Auditing Project is an agent skill from jianshuo/claude-skills. Use when the user asks to audit what's wrong with a project, "make it right", "看看项目出了什么问题", "为什么用户的需求还没上线", "为什么没提交App Store", "为什么没新build", or wants a holistic state-of-the-project check covering unmerged branches, stalled PRs, failed GitHub Actions, stale builds, plan drift (TODOS.md / ROADMAP), unreleased commits, and log errors. Runs read-only investigation, presents a grouped checklist, fixes only after explicit user confirmation. Aware of the Cathier iOS app workflow (Xcode + fastlane + auto-merge @claude…

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile, covering iOS development, App store release and CI/CD. It works with GitHub Actions, iOS, Xcode and Git. The repository describes itself as: 13 Claude Code skills for video production (transcribe / translate / dub / multicam / subtitles / reframe) + WeChat publishing. Compatible with Claude Code, OpenAI Codex CLI… The licence is MIT.

When your agent uses it

  • The user asks to audit whats wrong with a project
  • 为什么没提交App Store
  • Wants a holistic state-of-the-project check covering unmerged branches
  • Failed GitHub Actions

Example prompts

  • “s wrong with a project,”
  • “看看项目出了什么问题”
  • “为什么用户的需求还没上线”
  • “/wjs-auditing-project”

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Investigate (parallel)
  2. Fix (only after user confirms)

What it can do on your machine

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

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh

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

  • Network

    No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.

    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

Wjs Auditing Project loads about 2.5k tokens when it runs. Until then it costs about 141 tokens; SKILL.md has 1,151 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jianshuo/claude-skills at commit b2690f5, republished under its MIT licence (© jianshuo). 1,151 words, ~2,489 tokens.

Download SKILL.mdSave it as .claude/skills/wjs-auditing-project/SKILL.md (or your agent's skills folder).
name
wjs-auditing-project
description
Use when the user asks to audit what's wrong with a project, "make it right", "看看项目出了什么问题", "为什么用户的需求还没上线", "为什么没提交App Store", "为什么没新build", or wants a holistic state-of-the-project check covering unmerged branches, stalled PRs, failed GitHub Actions, stale builds, plan drift (TODOS.md / ROADMAP), unreleased commits, and log errors. Runs read-only investigation, presents a grouped checklist, fixes only after explicit user confirmation. Aware of the Cathier iOS app workflow (Xcode + fastlane + auto-merge @claude PRs from in-app feedback).

wjs-auditing-project

Overview

Holistic project-state audit. Find everything that's stalled, broken, or diverged from the plan — then fix it together after the user confirms the checklist.

Hard two-phase split:

  1. Investigate → present grouped checklist (read-only; no commits, no merges, no pushes)
  2. Fix — only after the user explicitly confirms what to do

Never collapse the phases. The user wants to see the full picture before any action. "Just go ahead and fix everything" is fine as confirmation, but you still produce the checklist first so they can scan it.

When to use

  • "看看现在的项目到底出了什么问题" / "make it right" / "what's broken"
  • "为什么我的反馈还没上线"
  • "为什么很久没有新 build / 没提交 App Store"
  • "有没有 PR / 分支没合"
  • Returning to a project after time away
  • Before a release / TestFlight push, to make sure nothing is dangling

Phase 1 — Investigate (parallel)

Run all the read-only checks in one message with parallel Bash calls. Don't ask the user which to run; run them all. Many will return "nothing wrong" — that's fine, those just don't show up in the checklist.

A. Working tree & stashes
  • git status — uncommitted work?
  • git stash list — forgotten stashes?
  • git branch -vv — local branches, ahead/behind tracking
  • git log --oneline main..HEAD — what's on current branch not in main
  • git fetch origin --prune && git log --oneline HEAD..@{upstream} — what's on remote not local
  • git branch -r --merged main and git branch -r --no-merged main — remote branches still floating
B. Open / draft PRs
  • gh pr list --state open --json number,title,isDraft,mergeable,mergeStateStatus,updatedAt,author,headRefName
  • For any PR older than 7 days OR with mergeStateStatus ≠ CLEAN: capture the failing checks via gh pr checks <num>
  • Auto-merge bot PRs (per memory: in-app feedback → @claude PR → auto-merge): gh pr list --author "app/claude" --state all --limit 20 — any merged but not yet in a TestFlight build? Any stuck open?
C. CI / GitHub Actions
  • gh run list --limit 20 --json conclusion,name,headBranch,createdAt,databaseId,event
  • gh run list --status failure --limit 10 — failures specifically
  • For each failure on main or on an open PR's branch: gh run view <id> --log-failed | tail -100 to capture the actual error
D. Released vs unreleased work (iOS specifics for Cathier)
  • grep -E "MARKETING_VERSION|CURRENT_PROJECT_VERSION" *.xcodeproj/project.pbxproj | sort -u — current version + build number
  • git tag --sort=-creatordate | head -5 — recent release tags
  • git log --oneline <last-tag>..main — commits since last tagged release
  • Check fastlane/ config and fastlane/report.xml (if present) for last pilot / deliver invocation
  • git log -1 --format="%ai %s" -- fastlane/ — last fastlane change
  • git log --all --grep="bump\|version\|build" -10 --oneline — recent version bumps
E. Plan drift
  • Read TODOS.md, CHANGELOG.md, APP_STORE_SUBMISSION_GUIDE.md, ROADMAP.md, docs/plan*.md if any exist
  • Cross-reference plan items against shipped commits — what's listed but not done? What has a date that's already passed?
  • grep -rn "TODO\|FIXME\|XXX" --include="*.swift" . — drift markers in source
F. App / system logs
  • ls -t ~/Library/Logs/DiagnosticReports/Cathier* 2>/dev/null | head -5 — recent crash reports for the app
  • log show --predicate 'process == "Cathier"' --last 1d --style compact 2>/dev/null | grep -iE "error|fault" | head -20 — recent runtime errors (skip silently if no install on this Mac)
  • ls -t ~/Library/Developer/Xcode/DerivedData/*/Logs/Build/*.xcactivitylog 2>/dev/null | head -3 — last build attempts (existence + mtime; don't try to parse)
G. User-feedback specifically

Per memory: in-app feedback creates @claude PRs that auto-merge into main. To answer "why isn't my feedback in the app":

  1. Was a PR created from feedback? (gh pr list --author "app/claude" --state all)
  2. Was it merged? (check PR status)
  3. Is there a TestFlight/App Store build newer than the merge commit? If 3 = no, that's the answer: merged into main but never built/submitted.

Presenting the checklist

Output one grouped markdown checklist. Each item must contain: what's wrong, evidence (numbers/dates/file paths), and a proposed action phrased so the user can say yes/no. Group by urgency:

## What I found

### 🔴 Blocking (these gate everything else)
- [ ] PR #42 "Add jokes redesign": 3 failing checks (SwiftLint, build, tests). Last commit 2026-04-30. → Read logs, fix, push?
- [ ] main is 7 commits ahead of last tag v1.4.0 (2026-03-22). No TestFlight build since then. → Tag v1.5.0 and prep release notes?

### 🟡 Open work
- [ ] Local branch `home-simplification` has 5 commits, no open PR, last activity 2026-05-08. → Open PR against main?
- [ ] Stash "WIP: brain trainer stats" from 2026-04-02. → Show diff and decide drop/apply?

### 🟢 Plan drift (TODOS.md / fastlane)
- [ ] TODOS.md line 14: "Submit App Store build by 2026-04-30" — overdue 11d, no `fastlane pilot` invocation since 2026-03-12.
- [ ] TODOS.md line 22: "Hook up haptics on streak page" — no matching commit on main.
- [ ] 2 auto-merged @claude PRs (#88, #91) from in-app feedback merged after last TestFlight build — user feedback shipped to main but not to TestFlight.

### Logs / errors
- [ ] 23 errors in last 24h matching "NSURLErrorDomain -1009" (offline path) — investigate or note as expected?
- [ ] 1 crash report from 2026-05-10 in DiagnosticReports — pull stack and triage?

### Looks fine
- Working tree clean, no orphan branches on origin, no failed CI on main this week.

End with: "想让我把这些都修好吗?还是挑一部分?或者先讨论某一项?"

Phase 2 — Fix (only after user confirms)

Once the user confirms (full set, subset, or "all green and yellow but not the App Store one"):

  1. TaskCreate a todo per confirmed item
  2. Order: failing CI → branch merges → tags → version bumps → release notes → build prompt
  3. Work them one at a time; mark done immediately, not in batches
  4. After each fix, re-run the corresponding check from phase 1 to verify it's actually resolved
  5. End with a short summary: fixed / skipped / requires-human
Show full SKILL.md (476 more words)Show less
What you can do autonomously
  • Read failing CI logs, edit code, push the fix
  • Open a PR with gh pr create for an unpushed branch
  • Re-trigger a failed run with gh run rerun <id> after diagnosing why it failed (don't blindly rerun flaky-looking failures — find the root cause first)
  • Merge a clean PR (gh pr merge --squash --auto) if the user said yes for that specific PR
  • Bump MARKETING_VERSION / CURRENT_PROJECT_VERSION in project.pbxproj
  • Add a CHANGELOG entry, tag the release with git tag (don't push tag until user confirms)
  • Drop or pop a stash after showing the diff
What requires the user to act

Print the exact command they should run with a leading !:

  • ! fastlane pilot upload — App Store / TestFlight submission signs the binary; needs them
  • ! open Cathier.xcodeproj — anything that needs Xcode archive UI
  • Anything destructive: git reset --hard, git push --force, deleting branches

Common findings → standard fixes

FindingStandard fix
Local branch ahead of main, no PRRebase on main, push, gh pr create
PR failing CI on same step twiceRead failed log, fix root cause, don't blindly rerun
Unreleased commits + stale TestFlightBump build number, tag, write release notes, prompt user to run fastlane pilot
Stash >30 days, unclear contextShow git stash show -p <n> to user, ask drop/apply
TODOS.md item with no commitSurface to user — descoped or forgotten? Don't assume
Auto-merged feedback PRs newer than last buildThe fix is a new TestFlight build, not more code changes
fastlane/ untouched but plan says App Store deadline passedSurface the deadline + last submission date; user decides priority

Red flags — STOP

ThoughtReality
"I'll just fix it and skip the checklist"No. The user asked specifically for the audit-then-confirm flow.
"The PR looks safe to merge, I'll do it"Only if they confirmed this PR by name in their reply.
"I'll force-push to clean up history"Never without explicit per-action confirmation.
"Let me close that stuck PR to tidy up"Investigate first; the work may be salvageable.
"I'll submit to App Store on their behalf"Never. Print the ! fastlane … command and stop.
"The crash report is probably nothing"Pull the stack and surface it. Let the user decide.
"Plan item is old, must be obsolete"Ask. Don't delete plan entries.

Notes specific to this user / Cathier

  • Default working dir: /Users/jianshuo/code/Cathier. Honor wherever invoked.
  • Cathier is a SwiftUI iOS app with fastlane/ for App Store / TestFlight.
  • Plan source of truth lives in TODOS.md and APP_STORE_SUBMISSION_GUIDE.md. Read both.
  • Memory note: in-app feedback → app/claude opens a PR → auto-merge to main. So "why isn't my feedback in the app" usually means the merge happened but no new build was cut. Check TestFlight build date vs PR merge date before investigating the code.
  • gh is authenticated. fastlane is installed (Gemfile present).
  • DESIGN.md is the visual source of truth; never propose UI fixes that conflict with it without flagging.

© jianshuo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in wjs-auditing-project of jianshuo/claude-skills.

Open the folder on GitHubat commit b2690f5

Compare with similar skills

Wjs Auditing Project 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.

Wjs Auditing Project compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wjs Auditing Project this skilljianshuo/claude-skills131—~2.5kAutomated safety check: PassMIT
CI CD Setuprshankras/claude-code-apple-skills787—~1.5kAutomated safety check: NotesMIT
iOS App Store SubmitZestfulPulse/ios-app-store-submit142—~4.7kAutomated safety check: PassMIT
Releasevaayne/mori303—~1.2kAutomated safety check: PassMIT
Releasearul28/ADE114—~17kAutomated safety check: PassAGPL-3.0
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT

Similar skills

  • CI CD Setup

    rshankras/claude-code-apple-skills

    Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps.

    787 GitHub stars~1.5k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check: notes
  • iOS App Store Submit

    ZestfulPulse/ios-app-store-submit

    Build, sign, and submit a Flutter/iOS app to the App Store Connect — covers Xcode archive/export, code signing (including headless-Mac keychain workarounds), the asc CLI for App Store Connect…

    142 GitHub stars~4.7k tokensUpdated 9 days ago
    MobileAuto-check passed
  • Release

    vaayne/mori

    Release workflow for Mori macOS workspace terminal and MoriRemote iOS app.

    303 GitHub stars~1.2k tokensUpdated 2 mo ago
    MobileAuto-check passed
  • Release

    arul28/ADE

    ADE release conductor: detect whether desktop, iOS, and/or the Cloudflare web tier actually changed, bump desktop patch versions, keep iOS marketing versions fixed while bumping build numbers, ship…

    114 GitHub stars~17k tokensUpdated today
    MobileAuto-check passed
  • Odevio

    Odevio/Odevio-CLI

    Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.

    423 GitHub stars~7.6k tokensUpdated 16 days ago
    MobileAuto-check passed
  • iOS Marketing Capture

    ParthJadhav/ios-marketing-capture

    A skill your agent uses when the user wants to automate capture of marketing screenshots for a SwiftUI iOS app across multiple locales, devices, or appearances.

    262 GitHub stars~6.1k tokensUpdated 1 mo ago
    MobileAuto-check passed

More from jianshuo/claude-skills

All 38 skills in this repo
  • Wjs Segmenting Video

    jianshuo/claude-skills

    A skill your agent uses when the user has a long-form video (interview / lecture / podcast / conversation) and a transcript SRT, and wants to extract 3–6 stand-alone topical short clips from it.

    131 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Uploading Video

    jianshuo/claude-skills

    Upload one or many videos to YouTube. An agent skill from jianshuo/claude-skills.

    131 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Converting Wp To Hugo

    jianshuo/claude-skills

    A skill your agent uses when migrating a WordPress site to a Hugo static site on GitHub Pages from a WXR export (.xml) plus the wp-content/uploads folder — preserving /archives/<id/ URLs, localizing…

    131 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Burning Subtitles

    jianshuo/claude-skills

    A skill your agent uses when the user has a video + an SRT and wants the subtitles either burned into the pixels (libass, always-visible) or soft-muxed as a togglable track.

    131 GitHub stars~3k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Cleaning Spam

    jianshuo/claude-skills

    A skill your agent uses when the user complains about spam on his X/Twitter posts — 同城面付 / 寻固炮 / 线下上门 / 免费破处 这类引流号在他推文下刷的 emoji 垃圾回复 — and wants them removed.

    131 GitHub stars~532 tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Creating Video Book

    jianshuo/claude-skills

    A skill your agent uses when the user wants a book turned into YouTube chapter videos — 每章用 VoiceDrop 读书的有声书 mp3 做音轨,配 GPT Image 2 画面和中心思想大字,输出 1920×1080 横屏视频发 YouTube。Triggers — "把这本书做成视频"…

    131 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Wjs Auditing Project

What does Wjs Auditing Project do?

A skill your agent uses when the user asks to audit what's wrong with a project, "make it right", "看看项目出了什么问题", "为什么用户的需求还没上线", "为什么没提交App Store", "为什么没新build", or wants a holistic…. Wjs Auditing Project is an agent skill from jianshuo/claude-skills.md / ROADMAP), unreleased commits, and log errors.

When should I use Wjs Auditing Project?

Wjs Auditing Project fits situations like: the user asks to audit whats wrong with a project; 为什么没提交App Store; wants a holistic state-of-the-project check covering unmerged branches; failed GitHub Actions.

How do I install Wjs Auditing Project in Claude Code?

Run `npx skills add jianshuo/claude-skills --skill wjs-auditing-project -a claude-code`. Or copy the skill folder (wjs-auditing-project in jianshuo/claude-skills) into .claude/skills/wjs-auditing-project in your project. Claude Code loads it when a task matches its description.

How do I install Wjs Auditing Project in Codex?

Run `npx skills add jianshuo/claude-skills --skill wjs-auditing-project -a codex`. Or copy the skill folder (wjs-auditing-project in jianshuo/claude-skills) into .agents/skills/wjs-auditing-project in your project. Codex loads it when a task matches its description.

Can I use Wjs Auditing Project 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 jianshuo/claude-skills --skill wjs-auditing-project -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wjs-auditing-project, .gemini/skills/wjs-auditing-project, .github/skills/wjs-auditing-project and .opencode/skills/wjs-auditing-project in your project.

What does Wjs Auditing Project need to run?

Going by SKILL.md and its folder, Wjs Auditing Project needs the command-line tools its instructions call (git and gh).

Does Wjs Auditing Project access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Wjs Auditing Project safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Wjs Auditing Project use?

Wjs Auditing Project 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 Wjs Auditing Project use?

About 2.5k tokens (SKILL.md is roughly 10k 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 Wjs Auditing Project?

Skills that share tags, products or a category with Wjs Auditing Project: CI CD Setup (rshankras/claude-code-apple-skills, 787 stars), iOS App Store Submit (ZestfulPulse/ios-app-store-submit, 142 stars), Release (vaayne/mori, 303 stars) and Release (arul28/ADE, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wjs Auditing Project?

jianshuo (a GitHub user) maintains it in jianshuo/claude-skills, which has 131 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on August 20, 2026.

Source: jianshuo/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.