mrkeyoor.com_
Sat 19 Sept 15:47 UTC
Automationevaluationupdated 19 Sept 2026

yichen-skills review

Yichen Skills is a collection of 21 Claude Code and Codex workflows for writing, research, social publishing, transcription, and authorized local WeChat or WeCom data work. The root documentation is available in English and Chinese, although individual skill instructions vary. Each directory is its own tool with separate platform, account, privacy, and licensing requirements.

Verdict

Our run of the X uploader installed 39 packages and passed all 89 tests with 0 known vulnerabilities, but that evidence covers one subproject inside a 21-skill collection. Adopt Yichen Skills one directory at a time after checking its platform, data access, and license. The X draft uploader is the easiest recommendation for personal use; commercial teams need written permission, and WeChat-related skills require version-specific caution.

We ran it

Lab card: what happened when we ran yichen-skillsScreenshot of yichen-skills (yichen.ai)
Install✓ · 7s39 packages · 177 MB
Build✓ · 1s
Tests✓ · 3s89 passed · 0 failed of 89 (pytest)
Known vulns0(pip-audit)
Repo248 files~61,220 lines of source · 3.3 MB · 3 CI workflows · tests dir

Answers from our run

Does yichen-skills build from source?

Dependencies installed in 7 seconds (39 packages), and the build succeeded in 1 seconds. We cloned commit e052e9d into a clean Debian container with 3 CPUs and no project-specific setup.

Do yichen-skills's tests pass?

Yes: 89 of 89 passed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does yichen-skills have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use yichen-skills?

Companies, agencies, paid courses, client projects, or internal business deployments without written authorization: the root license prohibits those uses.

What are the alternatives to yichen-skills?

OpenAI Skills, Anthropic Skills, X Article Publisher Skill. Our run of the X uploader installed 39 packages and passed all 89 tests with 0 known vulnerabilities, but that evidence covers one subproject inside a 21-skill collection.

Setup2/5Each of 21 skills has its own platform and account requirements
Docs4/5Detailed bilingual index with deep per-skill safety instructions
Community4/53,856 stars, a September 2026 push, and current issue reports
Maturity3/5Uploader passed 89 tests; other skills vary by platform version

Who it’s for

Claude Code or Codex users who want a documented workflow for one supported creator task.
Personal users willing to inspect a skill's permissions, dependencies, and data path before installing it.
X writers on macOS who want Markdown converted into a verified draft without automatic publication.
Contributors studying detailed fail-closed patterns for cookies, browser automation, local databases, and media exports.

Who it’s NOT for

Companies, agencies, paid courses, client projects, or internal business deployments without written authorization: the root license prohibits those uses.
Anyone wanting one cross-platform package with one setup command: the 21 skills have different operating systems, external services, credentials, and optional private runtimes.
Users expecting the X uploader to publish automatically: its fixed release creates and verifies drafts but never clicks the final publish button.
Teams that cannot handle X cookies, chat databases, API credentials, or exports as sensitive data stored outside Git.
Users expecting current WeChat and WeCom versions to work uniformly: open issues 16 and 17 report key-capture failures against changed desktop internals.
Buyers who assume our 89 passing tests cover the whole collection: the measured Python project was only yichen-x-article-draft-uploader.

Setup reality

Our sandbox run covered yichen-x-article-draft-uploader, not all 21 skills. It installed 39 packages in 7 seconds and used 177 MB. The build passed in 1 second, then pytest passed all 89 tests in 3 seconds. Pip-audit found 0 known vulnerabilities. The full checkout had 248 files and about 61,220 source lines across 3.3 MB.

That uploader needs Python 3.9 or newer, Playwright 1.58, a Chromium download, macOS Chrome, and an existing X login. It exports X cookies into a private JSON file, runs a dry check, then creates a draft in a separate browser.

Other skills have separate requirements, including WeChat or WeCom versions, local database access, paid APIs, browser sessions, Apple Silicon, or a separately authorized private core. Install only the directory you need. The root license allows personal non-commercial use and requires written permission for company or paid work.

The repository contains 21 separate workflows

The root README lists 21 jobs spanning X article drafts, WeChat and WeCom archives, web research, transcription, agent memory, bookmarks, media slicing, and Jianying editing. They share a Claude Code or Codex skill format, but they do not share one runtime. Some are small routers around optional services. Others manipulate local application copies, inspect databases, drive a browser, or depend on a separately authorized private component.

That breadth changes how you should evaluate the repository. Installing the whole checkout exposes far more instructions and code than one task requires. Start with a named directory, read its README and SKILL.md, inspect its third-party notices, and install only that skill. The guides cannot replace the platform and privacy checks inside each tool.

The X draft uploader is the measured subproject

Our lab exercised yichen-x-article-draft-uploader, the Python project behind the current v1.0.1 release. It parses local Markdown, treats a leading image as an optional 5:2 cover, turns pipe tables into native X table blocks, and inserts as many as 25 body media items at their original positions. If there is no leading image, it keeps the cover empty instead of stealing the first body image.

The uploader opens a separate Playwright browser so it does not control the Chrome window you are using. A dry run checks missing files, table dimensions, media limits, image anchors, and unsupported input before X opens. After upload, the script reloads the same draft and verifies title, body hash, tables, image identity, order, and position. It saves a draft URL, result JSON, and screenshot. The fixed release never clicks X's final publish button.

What happened when we ran it

Our sandbox installed the uploader in 7 seconds, adding 39 packages and consuming 177 MB. Its build succeeded in 1 second. Pytest then finished in 3 seconds with all 89 tests passing and 0 failures. Pip-audit found 0 known vulnerabilities in the installed Python environment. That is a clean result for the exact subproject and commit we tested.

The full repository at commit e052e9d contained 248 files, roughly 61,220 lines of source, and occupied 3.3 MB before dependencies. Our scan found 3 CI workflow files, no Dockerfile, and a tests directory. Those repository-wide structural facts do not mean every skill ran. The install, build, 89 tests, 177 MB footprint, and audit result apply to yichen-x-article-draft-uploader only.

The lab used a fresh unprivileged container with 3 CPUs, 8 GB of RAM, Python 3.12, and no secrets. It did not log in to X, import Chrome cookies, install a full desktop browser profile, create a real draft, or test any WeChat database. Passing parser and contract tests reduce code risk, while live platform behavior still needs a controlled personal trial.

Cookie handling is careful but still sensitive

The uploader requires macOS, Chrome already logged in to X, Python 3.9 or newer, Playwright 1.58, and its Chromium download. Its exporter writes cookies to ~/.ailu/secrets/x/cookies.json, sets the directory to mode 0700 and the file to 0600, and prints cookie names rather than values. Before use, the uploader checks the file's permissions, domain scope, size, and required X cookie names.

Those controls are thoughtful. The cookie file still carries an authenticated session, and the resulting draft URL plus screenshot can reveal unpublished work. Neither belongs in Git, an issue, or a diagnostic attachment. The wider collection handles even more sensitive material, including local chats, account-backed searches, customer data, and API credentials. A skill's fail-closed wording helps only when the operator follows it and verifies where output lands.

Platform changes already break the WeChat paths

Open issue 16 says WeCom 5.0.11 changed its page-encryption path, preventing the documented key capture. Issue 17 records repeated failures against a current Mac WeChat build despite trying several processes and hooks. These are useful reports because they show the maintenance cost of tools built around private desktop internals. A detailed instruction file cannot make an undocumented interface stable.

X automation has the same class of risk. The uploader relies on editor structure, autosave signals, media blocks, cookies, and table controls that X can change without preserving compatibility. Its defensive checks are better than a blind paste script, especially the same-draft reload and source-image matching. Still, a successful 89-test local suite cannot guarantee tomorrow's browser workflow. Keep the dry run, inspect the result files, and avoid immediate retries that create duplicate drafts.

The license excludes company use by default

The root license permits personal learning, research, and non-commercial personal workflows. It prohibits client delivery, paid products, company operations, marketplace packaging, course bundling, and public redistribution as a competing collection unless the owner gives written permission. The X uploader repeats that boundary in its own license. Visible source and permission to modify it privately do not grant a business the usual open-source freedoms.

This condition is easy to miss because the repository resembles a normal public skill catalog. For a personal creator, the boundary is clear enough. A company evaluating even one directory should stop before installation and obtain explicit written authorization, then review the third-party licenses separately. The README says a contact request alone does not count as permission.

September maintenance is active, with version-specific failures

GitHub showed 3,856 stars, 1,636 forks, and 6 open issues and pull requests. The last push was September 18, 2026, and the newest open reports were also from September. Release x-article-draft-uploader-v1.0.1 was published August 16 with a fixed draft-verification contract and compatibility for Ailu 0.2.0. The activity is current, although releases describe individual skills rather than one collection-wide version.

The best part of Yichen Skills is its insistence on explicit boundaries: drafts stay drafts, destructive cleanup asks first, cookies stay out of Git, and unsupported states should fail closed. The main weakness comes from scope. Twenty-one platform-dependent tools cannot inherit the uploader's 89 passing tests. Pick the exact workflow you need, confirm its license, and treat live account or database behavior as a fresh version-specific test.

Alternatives

ProjectWhat it isPick it when
OpenAI Skills gh↗OpenAI's public catalog of skills for Codex.pick this instead when you want a general Codex skill catalog from the platform vendor.
Anthropic Skills gh↗Anthropic's public repository of Agent Skills and examples.pick this instead when official Claude skill examples matter more than Yichen's creator workflows.
X Article Publisher SkillA focused Claude Code skill for sending Markdown articles to X Articles.pick this instead when X article publishing is the only job and you prefer the narrower upstream reference.

What people are saying

  1. [github-trending] mcncarl/yichen-skills

Sources

  1. Yichen Skills README
  2. Yichen Skills license
  3. X Article Draft Uploader README
  4. X Article Draft Uploader v1.0.1 release
  5. WeCom 5.0.11 key-capture issue
  6. Mac WeChat key-capture issue

More automation reviews

py12306 · goldie · TikTokDownloader · goreleaser · obscura · ios_rule_script · the whole board →