TikTzuki 发布 senior-architect:Claude Code 插件市场
TikTzuki/senior-architect
TikTzuki 推出 senior-architect,一个 Claude Code 插件市场,通过 `/plugin marketplace add TikTzuki/senior-architect` 一次性添加后可按需安装 7 个独立插件。
A marketplace of Claude Code plugins.
Project scaffolding, terminal automation, and day-to-day developer tooling — each one an independently installable plugin, all served from a single marketplace.
Install • Plugins • vibe-generate • Add a Plugin • Structure
Install
Add the marketplace once, then install whichever plugins you want:
/plugin marketplace add TikTzuki/senior-architect
/plugin install vibe-generate@senior-architect
Each plugin is independent — install one, install all seven, uninstall any of them without touching the rest.
Plugins
| Plugin | What it does | Requires |
|---|---|---|
vibe-generate |
Scaffold production-ready projects from curated templates (Next.js 16, Rust 2024, Spring Boot 4.0) | vibe-generate CLI |
tmux |
Drive interactive CLIs by sending keystrokes to tmux panes and scraping their output | tmux |
gog |
Gmail, Calendar, Drive, Contacts, Sheets, and Docs from the terminal | gog |
docflu |
Sync Docusaurus markdown to Confluence, Google Docs, or Notion — diagrams included | docflu, node |
skill-creator |
Create, structure, validate, and package Agent Skills | — |
production-patterns |
Review code against production failure modes, and design systems from requirements (system-design primer) | — |
hrm |
Upload candidate CVs to New Era HRM and fetch AI CV reviews + JD match — install guide | python3, HRM API token |
Install any of them the same way:
/plugin install tmux@senior-architect
/plugin install gog@senior-architect
/plugin install docflu@senior-architect
/plugin install hrm@senior-architect
vibe-generate
The vibe-generate plugin wraps a self-contained Rust binary that scaffolds projects from opinionated,
battle-tested templates. Every generated project ships with a CLAUDE.md so Claude Code understands its stack
conventions from the first prompt.
Templates
| Template | Stack | What you get |
|---|---|---|
nextjs |
Next.js 16 • tRPC v11 • Tailwind CSS 4 • Drizzle ORM | Full-stack TypeScript app with type-safe API layer, App Router, Turbopack, and Zod validation |
rust-1.9 |
Rust 2024 • clap 4 • tracing • tokio • axum | Multi-crate workspace with centralized deps, workspace lints, and optional web/crypto/CLI features |
java-25 |
Spring Boot 4.0 • Gradle 9.3 • Java 25 | Multi-module project with version catalog, Spotless formatting, and dynamic module discovery |
Using it from Claude Code
/vibe-generate:new nextjs my-app
/vibe-generate:new rust-1.9 my-cli
/vibe-generate:new java-25 my-service ~/projects
Installing the CLI
macOS
# Apple Silicon (M1/M2/M3/M4) curl -fsSL https://github.com/TikTzuki/senior-architect/releases/latest/download/vibe-generate-aarch64-apple-darwin.tar.gz | tar xz sudo mv vibe-generate /usr/local/bin/ # Intel curl -fsSL https://github.com/TikTzuki/senior-architect/releases/latest/download/vibe-generate-x86_64-apple-darwin.tar.gz | tar xz sudo mv vibe-generate /usr/local/bin/
Linux
# x86_64 curl -fsSL https://github.com/TikTzuki/senior-architect/releases/latest/download/vibe-generate-x86_64-unknown-linux-gnu.tar.gz | tar xz sudo mv vibe-generate /usr/local/bin/ # aarch64 curl -fsSL https://github.com/TikTzuki/senior-architect/releases/latest/download/vibe-generate-aarch64-unknown-linux-gnu.tar.gz | tar xz sudo mv vibe-generate /usr/local/bin/
Windows
Download vibe-generate-x86_64-pc-windows-msvc.zip from
the releases page, extract it, and add the directory
to your PATH.
Build from source
git clone https://github.com/TikTzuki/senior-architect.git
cd senior-architect
cargo install --path crates/vibe-generateRequires Rust 1.70+.
Direct CLI usage
# Interactive — pick a template from a menu vibe-generate --name my-project # Direct — skip the menu vibe-generate --template nextjs --name my-app # Custom output directory vibe-generate --template rust-1.9 --name my-cli --output-dir ~/projects
Templates are embedded into the binary at compile time via include_dir, so the CLI is fully self-contained — no
internet connection, no package registry, no external dependencies. At runtime the selected template is extracted,
{{project-name}} placeholders are replaced, and every skill in plugins/*/skills/ is copied into the new project's
.claude/skills/.
Add a Plugin
- Create
plugins/<name>/with a.claude-plugin/plugin.jsonmanifest - Put the skill under
plugins/<name>/skills/<skill-name>/SKILL.md(addcommands/,agents/, orhooks/as needed) - Register the plugin in
.claude-plugin/marketplace.json
plugins/my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Add a Template
- Create a directory under
templates/(e.g.,templates/python-fastapi/) - Build out the project structure using
{{project-name}}wherever the project name should appear - Include a
CLAUDE.mdwith stack conventions for AI-assisted development - Rebuild:
cargo build -p vibe-generate
Templates are just directories of real project files — no config format, no template language, one placeholder.
The production-patterns knowledge base
production-patterns is not only a review skill — it carries the largest body of writing in this
repo. plugins/production-patterns/skills/production-review/references/ holds 41 lessons on
production failure modes, each one distilled from a studied source series and tracked in
ROADMAP.md.
Those files are the source of truth and stay inside the plugin, because SKILL.md links them by
relative path and ${CLAUDE_PLUGIN_ROOT} has to resolve for anyone who installs from the
marketplace. They are also published as readable documentation at
tiktuzki.com/docs/production-patterns, copied
in at build time by the TikTzuki repo. Edit them here; the site follows.
Site metadata for all 41 — title, which of the seven sets it belongs to, and its tags —
lives in knowledge-map.yaml at the repo root, not in the lesson
files. The site's sync injects it into its own copy, so these stay plain markdown: 347
relative links run between them and the plugin resolves them through
${CLAUDE_PLUGIN_ROOT}, so both their content and their location are load-bearing.
Adding a lesson means adding a knowledge-map.yaml entry too — see step 6 of the
lesson-add skill. Without it the lesson still works here but reaches the site untagged.
To publish an edit immediately rather than waiting for the nightly rebuild:
gh api repos/TikTzuki/TikTzuki/dispatches -f event_type=knowledge-updated
Source material for those lessons lives in dev-insider-docs/, which is gitignored on
purpose — it is paid subscriber content and is not redistributable. The lessons are original
writing derived from it; the sources are not published, mirrored, or committed.
The system-design skill is the forward direction: requirements → design. Its references
compress donnemartin/system-design-primer
(CC BY 4.0) — method, estimation numbers, building-block trade-offs, eight case studies — and
link into the 41 lessons for each block's failure modes. They are plugin-local and not in
knowledge-map.yaml; they are not failure-mode lessons and do not meet lesson-add's bar.
Repository Structure
senior-architect/
├── .claude-plugin/
│ └── marketplace.json # marketplace manifest — lists every plugin
├── plugins/ # one directory per installable plugin
│ ├── vibe-generate/
│ │ ├── .claude-plugin/plugin.json
│ │ └── skills/new/SKILL.md
│ ├── tmux/
│ ├── gog/
│ ├── docflu/
│ ├── skill-creator/
│ └── production-patterns/
│ ├── skills/production-review/
│ │ └── references/ # 41 lessons — source of truth, mirrored to the site
│ ├── skills/deploy-checklist/
│ │ └── references/ # pre-deploy checklist — plugin-local, NOT mirrored
│ ├── skills/system-design/
│ │ └── references/ # compressed system-design-primer — plugin-local, NOT mirrored
│ └── skills/roadmap/
├── crates/
│ └── vibe-generate/ # Rust CLI behind the vibe-generate plugin
│ └── src/
│ ├── main.rs # entry point + template discovery
│ ├── cli.rs # argument parsing (clap)
│ └── scaffold.rs # template copying + placeholder replacement
├── templates/ # project boilerplates, embedded into the CLI
│ ├── nextjs/
│ ├── rust-1.9/
│ └── java-25/
├── knowledge-map.yaml # site metadata for the 41 lessons (titles, sets, tags)
├── dev-insider-docs/ # GITIGNORED source material — subscriber content
└── .github/workflows/ # cross-platform release CI
Contributing
Contributions are welcome — especially new plugins and new templates. If you have a skill or an opinionated project setup that you keep reusing, it probably belongs here.
- Fork the repo
- Add your plugin under
plugins/or your template undertemplates/ - Register plugins in
.claude-plugin/marketplace.json; verify templates handle{{project-name}}correctly - Open a PR
License
Apache-2.0
来源:GitHub · github.com