bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
陈与小金公开维护的 GitHub 项目、Mac App Store 应用、Obsidian 插件与开源协作记录。
Translation pending
SkillsPython · CSSGitHub @chenyuxiaojinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
17 Claude Code plugins / 19 skills for video, publishing, Obsidian, GEO and real content workflows.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
xiaochen-skills is a Claude Code plugin marketplace bundling 14 plugins (16 skills) for video production, content publishing, and knowledge management. Claude Code's built-in skills cover general tasks. This collection adds a vertical layer for a specific workflow: video production → content publishing → personal knowledge management. Each skill is a self-contained plugin — install one or all. [README 설치·사용 부분 발췌] Install To install a single plugin only, you can reference it individually once the marketplace supports per-plugiRead the full README ↗
English | 中文文档
xiaochen-skills is a Claude Code plugin marketplace bundling 15 plugins (17 skills) for video production, content publishing, and knowledge management.
Claude Code's built-in skills cover general tasks. This collection adds a vertical layer for a specific workflow: video production → content publishing → personal knowledge management. Each skill is a self-contained plugin — install one or all.
| Skill | What it does | Trigger phrases | Dependencies |
|---|---|---|---|
| cyxj-subfix | Fix ASR subtitles from DaVinci Resolve: SRT cleanup → Sonnet semantic correction → Claude Opus review | /字幕修正, 修正字幕, 字幕错别字, SRT 修正 | Claude Code CLI; Python: pysrt, jieba |
| cyxj-wechat-pub | Convert Obsidian Markdown to WeChat Official Account HTML with 3 built-in CSS themes (TATALAB blue / noir-gold / orange editorial) | 发布到公众号, 公众号排版, 微信发布, 排版文章 | npm: juice; WeChat backend access |
| cyxj-obsidian-build | Compile an Obsidian vault into a 3-tier knowledge architecture (Ingest / Query / Lint) inspired by Karpathy's LLM Wiki methodology | 整理 Obsidian, 编译知识库, 摄入笔记, 查知识库, 健康度检查 | Obsidian vault path configured; no API key |
| cyxj-image-studio | Image studio (gpt-image-2), one plugin with two skills sharing credential loading: cyxj-poster (master-level poster / book cover / album art, 33+ designer + 10 photography styles) and cyxj-video-cover (textless 16:9 base-plate engine: redraws a real-person photo preserving the face, output feeds cyxj-release-kit's HTML cover workbench — finished covers with text are made by cyxj-release-kit, not here) | 做海报, 海报设计, 书籍封面, 专辑封面 | GPTIMG2_BASE_URL/GPTIMG2_API_KEY; poster additionally GEMINI_API_KEY + Python requests, google-genai, pillow; video-cover is stdlib-only (Pillow optional) |
| cyxj-youtube-topics | Discover YouTube videos published in the last 48 hours on a topic, cluster by theme, score each with verdict (make / wait / follow / skip), write to Obsidian topic library | YouTube 选题, 找 YouTube 选题, YouTube 最近有什么, 有什么新视频 | YOUTUBE_DATA_API_KEY; APIFY_API_TOKEN (subtitles); Python: requests; Obsidian vault path |
| cyxj-yt-creator | Research how YouTubers cover a tool/topic via Apify: fetch transcripts, rank by date/views, write differentiation notes to Obsidian draft queue | 查博主怎么用, 用 Apify 搜 YouTube, 研究这个工具的 YouTube 视频 | APIFY_API_TOKEN; Python: requests; Obsidian vault path |
| cyxj-roundtable | Convene 6 independent Claude Opus subagents playing adversarial roles (Socrates / harsh peer / biased investor / historian / future-regretful-you / ally) to pressure-test a decision; save to Obsidian | /圆桌, 开个圆桌, 开圆桌, /roundtable | No extra API key (uses Claude Opus via Claude Code); Obsidian vault path |
| cyxj-transcript | Turn a raw transcript (video voiceover, recording transcription) into a structured article draft: de-spoken, headings added, data tabulated, original preserved at the end — outputs Obsidian Markdown | 转稿, 逐字稿整理, 把这个稿子整理成文章, 口播稿成文 | Obsidian vault path; no API key |
| cyxj-subtitle-wenan | Translate foreign YouTube/video captions, strip ads/CTAs, rewrite as speakable Chinese copy (逐字稿) into Obsidian draft queue; fidelity to original meaning by default | 字幕转文案, 外文字幕改文案, YouTube 字幕转逐字稿, /cyxj-subtitle-wenan | yt-dlp; Obsidian vault path |
| cyxj-blog-pub | Publish an article to an Astro blog: validate frontmatter, enforce kebab-case filenames, replace images with CDN URLs, then build and deploy | 发布到博客, 发博客, 博客发文, 上博客, Astro 发布 | Astro blog repo configured locally; image CDN configured; deploy target is author's server — must be updated before use |
| cyxj-video-doctor | Knowledge-video clinic (3-min+), one plugin with two skills sharing a single track-truth reference: cyxj-content (six-dimension content diagnosis) and cyxj-hook (opening-hook diagnosis + 4 hook archetypes) | /内容诊断, 帮我看看这条稿, /cyxj-hook, 优化我的视频开头, 开头钩子 | None (instruction-only skills) |
| cyxj-data-review | Evidence-driven Douyin analytics review around the KPI chain (saves → followers); every conclusion tagged 【事实】【推断】【未知】 | 复盘我的数据, 数据复盘, 看看我最近数据 | Douyin analytics export from the user; no API key |
| cyxj-release-kit | One-stop release kit after final cut: titles + descriptions for 6 platforms (YouTube/Bilibili/Douyin + distribution) and 3-ratio covers via an HTML cover workbench (browser-rendered text, zero typo / zero crop) plus upload JPGs | 发布物料, 出发布包, 六平台标题, 封面工作台, /cyxj-release-kit | Base images via cyxj-image-studio (GPTIMG2_*); a browser for the cover workbench |
| cyxj-audio-check | Final-cut audio QC + fix: ffmpeg measures loudness (LUFS), true peak, L/R balance, BGM-to-voice ratio, silences and bitrate into a pass/fail sheet; failures map to step-by-step DaVinci fixes (F1-F6); ffmpeg fallback remasters the track or remixes voice + BGM with sidechain ducking, then re-checks | 音频体检, 查一下音频, 这版能发吗, /cyxj-audio-check | ffmpeg / ffprobe; Python numpy optional (master alignment) |
| cyxj-deeper | Deeper pass (after Felix Rieseberg's "How to be more ambitious"): before doing a task, answer four questions (what a top pro would add / rawest source material / concrete methods & tools / external judge, no self-grading), rewrite the task into a deeper—not bigger—version, confirm, then execute | 挖深一点, 做深, 深度版, 更有野心, /deeper | None (instruction-only skill) |
In Claude Code, run:
/plugin marketplace add chenyuxiaojin/xiaochen-skills
To install a single plugin only, you can reference it individually once the marketplace supports per-plugin install (check Claude Code docs for current status).
After installation, each skill is triggered automatically when you type its trigger phrases in Claude Code. Examples:
YouTube 选题 → runs cyxj-youtube-topics
/圆桌 → runs cyxj-roundtable
发布到公众号 → runs cyxj-wechat-pub
发布物料 → runs cyxj-release-kit
No slash command prefix is required for most skills — the trigger phrases listed in the table above are matched by Claude Code automatically.
| xiaochen-skills | anthropic/claude-code-skills (official examples) | awesome-claude-code community list | |
|---|---|---|---|
| Focus | Video production + WeChat publishing + Obsidian knowledge management | General-purpose demos and patterns | Curated links to many community skills |
| Skill count | 17 skills / 15 plugins | Varies (reference examples) | Many repos, not a single install |
| Install method | Single /plugin marketplace add command | Copy individual files | Each repo installs separately |
| Multi-agent | Yes (roundtable spawns 6 Opus subagents) | Depends on example | Varies |
| Script automation | Yes (Python + Bash, Gemini, Apify) | Minimal | Varies |
| Audience | Video creator / blogger workflow on macOS | Developers learning Claude Code | Developers exploring community work |
How do I install?
Run /plugin marketplace add chenyuxiaojin/xiaochen-skills inside Claude Code. All 15 plugins (17 skills) are registered.
Can I install only one skill?
Yes. Each plugin is self-contained. You can install a single plugin by specifying the plugin name if the marketplace supports it, or copy the individual plugins/cyxj-{name}/ directory and register it in your own marketplace.
What does cyxj- mean?
It is the author's personal naming prefix — short for "陈与小金" (Chen Yu Xiaojin), a Chinese content creator. The prefix has no functional meaning; it just namespaces skills to avoid conflicts.
Which skills work out of the box and which need configuration?
Skills that work with minimal setup (only Obsidian vault path needed):
cyxj-obsidian-build, cyxj-roundtable, cyxj-transcript, cyxj-video-doctor (hook + content), cyxj-data-review, cyxj-deeperSkills that require API keys:
cyxj-image-studio → GPTIMG2_BASE_URL/GPTIMG2_API_KEY (both skills); poster additionally GEMINI_API_KEY (文字扩写)cyxj-youtube-topics → YOUTUBE_DATA_API_KEY + APIFY_API_TOKEN (subtitles)cyxj-yt-creator → APIFY_API_TOKENcyxj-release-kit → base images via cyxj-image-studio (GPTIMG2_*)Skills with hardcoded paths or dependencies tied to the author's machine — you must update paths before use:
cyxj-blog-pub — deploy target is the author's Astro blog and serverWhere are API keys stored?
The author's setup reads keys from ~/项目/自己的应用/密钥存储/.env. You can adapt the scripts to read from your own .env or environment variables.