Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
코딩 에이전트를 위한 경량 플러그인, 문제를 명확히 하고 개발 필요성을 판단하며 기존 제품·오픈소스·재사용 컴포넌트를 찾아줍니다
一个面向 Coding Agents 的轻量插件:帮你说清问题、冷静判断开发必要性,并认真寻找已经存在的产品、开源项目和可复用组件。
플러그인HTML · JavaScriptGitHub @user-w-ui직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Before you start vibe coding, make sure the idea is actually worth building.
A pre-build research plugin for Codex and Claude Code: clarify your real needs, discover and aggregate similar projects and alternatives across platforms, and get a clear recommendation before you start building—use an existing tool, adapt a close match, or build from scratch.README 전문 보기 ↗Before you start vibe coding, make sure the idea is actually worth building.
A pre-build research plugin for Claude Code, Codex, OpenCode, and other agents that load skills: clarify your real needs, discover and aggregate similar projects and alternatives across platforms, and get a clear recommendation before you start building—use an existing tool, adapt a close match, or build from scratch.
Vibe coding has made the distance between “I have an idea” and “I’m writing code” incredibly short. That feels great, but it also makes it easy to build an entire system for a one-off problem, discover a mature product halfway through, reinvent the wheel, or spend a huge number of tokens on a project you will never use.
search-before-build is not here to discourage ideas. It simply asks you to pause for a few minutes before starting and answer three questions:
A vague idea
│
▼
Clarify the real problem ──→ Decide whether it is worth building ──→ Find and verify existing solutions
│
▼
Build / Adapt / Use existing / Stop
It ends with a clear recommendation that you remain free to override:
| Recommendation | Meaning |
|---|---|
| Build | The need is real, and existing solutions do not cover the critical gap |
| Adapt | A close solution already exists, and modifying it makes more sense than starting from scratch |
| Use existing | A mature solution already addresses the main problem, so using it is the better trade-off |
| Stop | Evidence for the need is weak, or the cost of building clearly outweighs the benefit |
| Skill | Best for | What it does |
|---|---|---|
assess | A full check of whether an idea is worth building, or finding competitors and references for existing work | Reads whatever you supply first (repository, docs, screenshots), asks only about what is still missing (one question at a time, up to five), confirms its understanding, then researches and recommends a direction with a full brief |
quick-search | A fast "does something like this already exist?" check | Asks nothing unless it must, checks a few relevant sources, and answers in the chat with up to five candidates and a clearly marked preliminary view |
/search-before-build:assess I want to build a tool that automatically organizes saved content
/search-before-build:assess ./docs/plan.md
/search-before-build:quick-search a CLI that converts OpenAPI specs to TypeScript clients
The plugin first determines what it needs to find, then chooses where to look. It extracts a functional fingerprint from your needs and searches only relevant sources instead of scanning every platform every time.
| What you are looking for | Preferred source |
|---|---|
| Open-source repositories, source code, or reusable implementations | GitHub |
| JavaScript / Node.js dependencies, CLIs, or plugins | npm |
| Python libraries or tools (exact package names) | PyPI |
| Cross-ecosystem package metadata and maintenance signals | Ecosyste.ms Packages |
| MCP tools or connectors for agents | Official MCP Registry |
| JVM dependencies (Java / Kotlin / Android) | Maven Central |
| Rust crates | crates.io |
| Models, datasets, or reusable AI applications | Hugging Face Hub |
| Algorithms, papers, or academic precedents | arXiv |
For SaaS products, commercial tools, app-store listings, and other solutions outside those catalogs, it supplements the research with web search and official product pages. When the target market is unclear, it searches in both Chinese and English. Stars and download counts help assess maturity, but never replace functional matching.
The plugin looks for your GitHub tools automatically; without them it still works through public APIs and web search. If you agree, assess can also install GitHub’s official MCP server automatically on Claude Code and Codex:
Enable in-depth GitHub search
The installer downloads and verifies the official binary, then runs it with the repos toolset in --read-only mode, signing in through browser-based OAuth that requests no extra permission scopes. GitHub keeps that sign-in in memory only, so each new Agent session briefly opens GitHub in the browser on its first search; after the first approval this usually needs no extra clicks.
After research, assess renders a local visual HTML brief containing the final recommendation, search coverage, capability matrix, strongest candidates, reusable lessons, and unknowns. The page is a self-contained offline file with no CDN dependency. It is written to the OS temporary directory, so a casual question does not leave reports in the current project.
1. Start with the decision
Turn the real need, strongest evidence, and remaining unknowns into one clear recommendation before development begins.
2. Inspect the capability matrix
Compare only decision-relevant capabilities with consistent support labels. Missing evidence stays unverified instead of becoming unsupported.
3. Examine each candidate
Review adoption cost, material constraints, reusable designs, and traceable primary sources for every strong candidate.
Every competitor has Save Markdown and Copy Markdown actions. A long-lived report is created only when you choose to export it after reviewing the result, or explicitly ask the plugin to persist a selected competitor:
docs/search-before-build/<topic>/<competitor>.md
Persisted reports remain one file per competitor and contain only the overview, comparison with the current project, notable designs, reusable lessons, one-sentence summary, and sources. They exclude the necessity check and final verdict.
Let your agent install it
Send this to the agent you use (Claude Code, Codex, OpenCode, Pi, and others):
Read https://raw.githubusercontent.com/user-w-ui/search-before-build/main/INSTALL.md and follow it to install Search Before Build.
Or install it yourself:
Codex (one command)
npx @superq/search-before-build install
Codex (development install, tracks main)
codex plugin marketplace add user-w-ui/search-before-build --ref main
codex plugin add search-before-build@search-before-build
Claude Code (marketplace)
/plugin marketplace add user-w-ui/search-before-build
/plugin install search-before-build@search-before-build
After installation, use /search-before-build:assess or /search-before-build:quick-search. Update it with /plugin marketplace update search-before-build.
OpenCode (v2 or later)
opencode plugin add github:user-w-ui/search-before-build
OpenCode attaches skills with @ rather than /, for example @search-before-build-assess I want to build a tool that automatically organizes saved content.
Pi
pi install git:github.com/user-w-ui/search-before-build
Cursor, GitHub Copilot, VS Code, and other Agent Plugins clients
The repository root carries an Agent Plugins plugin.json, so clients that support the format can install the repository directly.
Automatic GitHub MCP installation is available only on Claude Code and Codex; on other hosts the skills reuse any GitHub tool you already have, or fall back to public APIs and web search.
Validate the plugin
npm test
npm run benchmark:offline
claude plugin validate --strict .
python tests/validate_plugin.py
We ran a paired, real-scenario comparison: 12 tasks (9 "should I build this" ideas + 3 evaluations of existing projects), each executed twice — once with a bare agent, once with the plugin loaded — across Claude Code and Codex. Full data and methodology: bench/results/SUMMARY.md.
Issues and pull requests are welcome, especially for commonly overlooked search platforms, false matches between similarly named but functionally different products, reuse cases that save meaningful time or tokens, and wording that is still too difficult for non-technical users.