Skip to content
View SWUNwy's full-sized avatar

Block or report SWUNwy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SWUNwy/README.md

👋

I'm Eric Wang. Product manager by day. Builder by craft.

Currently working on ad-tech and influencer marketing — ad networks, creator marketplaces, the platform logic that connects advertisers with creators. Products at the intersection of money and content.

Before that I spent years in cross-border e-commerce, building the operational backbone: OMS, TMS, WMS, customer service platforms. The kind of infrastructure nobody notices until something breaks.

Somewhere around late 2025 I started building with AI agents. Not as a side project — because I needed tools that didn't exist and waiting for dev cycles wasn't an option. These are the ones that survived daily use.


What I've built

spec-analyze — the one I reach for every day

I write requirements. I hand them to a coding agent. The agent makes assumptions I never intended.

An agent doesn't ask "what about this edge case?" It just picks something and runs. Then I catch it in review, and we waste a round trip fixing what should have been right the first time.

So I built a spec analyzer — spec-analyze, now at v3.5. It runs a product requirement through multiple expert perspectives — product strategy, architecture, user experience, risk — before any code gets written. Each lens surfaces assumptions and blind spots that a single-pass spec would miss.

The output is a spec with edge cases already annotated. The agent gets it right more often on the first try.

What's in it today:

  • Structured interaction annotations — every component gets a level (L1/L2/L3) and an interaction type (T1–T11) with mandatory state coverage, so test cases can be generated directly from the states.
  • Two annotation views — a Chinese review view by default (role-tagged blocks plus a field summary table, made for reviewers) and an implementation view that expands state machines, API contracts, permissions, timing, and accessibility on demand.
  • A closed-loop analysis engine — a state machine (intake → scoped → discovering → synthesizing → verifying → repairing), gates G1–G3 plus annotation gates S1–S4, an append-only signed evidence ledger, checkpoint recovery, and versioned handoff packages for downstream Plan → Execute → Verify.
  • Enforced output quality — Chinese technical-writing rules with a zero-dependency linter that blocks errors before delivery, enforced in CI.

project-knowledge — session continuity

Claude Code starts every session with no memory of your project. I'd spend the first 10 minutes re-explaining architecture, naming conventions, design decisions.

This skill scans any codebase and generates a .claude/knowledge/ directory — an index, a project glossary, key architectural points, and reference docs. The agent loads it at session start. No more context reset.

spec-sdd — the methodology

This formalizes how I approach AI-assisted development:

Spec → Plan → Implement → Verify

Each phase has a Definition of Done. No phase starts until the previous one passes. It prevents the most expensive mistake in AI-assisted development: building the wrong thing really fast.

MIT-licensed.

llm-knowledge-base

I had documents everywhere — Lark, PDFs, web pages, meeting transcripts. I wanted one place to search across all of them.

So I built a self-hosted knowledge base. It ingests 15+ file formats, converts them to Markdown via Microsoft MarkItDown, builds an Obsidian wiki with [[bidirectional links]], and answers questions against your content.

114 commits. Many Docker compose rewrites.


How I work

I define the boundaries. The agent fills the details. I review everything.

If I can't understand the code after the agent writes it, I refactor until I can. Code I don't understand is code I can't ship.

Stack: Python, JavaScript, Go, Docker — whatever the problem needs.


Find me

Pinned Loading

  1. spec-analyze spec-analyze Public

    Spec-Driven Development 分析引擎。将模糊产品需求通过多角色视角分析、压力测试与方案收敛,输出带研发注释的 proposal / design / tasks 规范文档,研发和 AI Agent 可直接开发。内置三层注释等级(L1/L2/L3)与角色字段映射(研发/测试/UI),配套质量门禁、评审检查清单、全链路自检机制。支持 Lightweight / Standar…

    JavaScript 7

  2. llm-knowledge-base llm-knowledge-base Public

    Self-hosted knowledge base that ingests PDFs, Office docs, web pages & videos via Microsoft MarkItDown, uses LLM to compile them into an Obsidian wiki with [[bidirectional links]], and provides Q&A…

    Python

  3. project-knowledge project-knowledge Public

    Claude Code Skill that analyzes any project and generates an AI-indexable .claude/knowledge/ directory — INDEX.md, points.md, term-mapping.md, and kbase docs. Includes CLI, spec, and templates. / …

    Go Template

  4. spec-sdd spec-sdd Public

    Spec-Driven Development (SDD) workflow specification for AI-assisted programming. Three-phase process (Requirements → Design → Implementation) with document templates, quality gates, and Definition…

    Shell