bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
no-fi는 ASCII 스타일 UI 와이어프레임과 차트를 텍스트로 그려 팀이 색과 글꼴 대신 레이아웃·내용·흐름을 논의하게 합니다
no-fi is an agent skill that draws ASCII-style UI wireframes and charts as plain text, so teams discuss layout, content, and flow instead of color and type.
스킬JavaScript · PythonGitHub @p-a-u-l-i-e온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Wireframes without the distraction. no-fi is an agent skill that draws UI as plain text, so a team argues about layout, content, and flow instead of color and type.
Ask for a screen and Claude answers with a monospaced drawing: boxes, fields, buttons, tables, and bar charts made from plain characters. There are no colors, fonts, or icons to react to, so the only thing left to discuss is structure.
╔══════════════════════════════════════╗
║ SIGN IN ║
║ ║
║ ┌──────────────────────────────────┐ ║
║ │ Email │ ║
║ │ [ [email protected]_______________ ] │ ║
║ │ │ ║
║ │ Password │ ║
║ │ [ ************_______________ ] │ ║
║ │ │ ║
║ │ [[ Sign in ]] [ Forgot? ] │ ║
║ └──────────────────────────────────┘ ║
╚══════════════════════════════════════╝
The outer frame is double-lined, every box inside it is single-lined, and the primary button gets double brackets. Larger screens are in Examples.
Pick one. Each puts the no-fi skill folder where your agent loads skills from.
With a prompt
Copy the install prompt from no-fi.dev and paste it into Claude Code or any agent. It runs the npx command below, or downloads the files one by one if it can't run npx.
With npx
npx no-fi-skill
This copies the skill into ~/.claude/skills/no-fi. Add --project to install it into ./.claude/skills/no-fi instead, and --force to replace an existing install.
With the skills CLI
npx skills add p-a-u-l-i-e/no-fi --skill no-fi
By hand
git clone https://github.com/p-a-u-l-i-e/no-fi.git
cp -R no-fi/plugin/skills/no-fi ~/.claude/skills/
On claude.ai
Download no-fi.zip and upload it under Settings, Capabilities, Skills. It holds only the skill folder. GitHub's Download ZIP holds the whole repository, which claude.ai won't take as a skill.
The skill is plain text plus one small checker script, in Node and Python, so you can read every file before you install it.
Ask for a screen the way you would ask a designer for a sketch. Saying wireframe or sketch is enough to load the skill, or type /no-fi in Claude Code.
Wireframe a send-money form with three steps.
Draw the settings page for notification preferences.
Let's talk through the transactions table before we design it.
Claude replies with a fenced code block, runs the checker on it, and adds a note below the drawing for anything that needs a visual described in words.
Seven rules keep every wireframe readable. The full text is in SKILL.md.
44 elements in 7 groups: Structure, Fields, Buttons, Feedback, Navigation, Data, and Charts. Each element looks like the component it stands for:
// grip.( Paid ). A tag is removable, <Food x>.The complete table, with a drawing and a note for each element, is in SKILL.md. The same data is in vocabulary.json.
Seven finished screens in examples/, built to use the whole vocabulary:
| Screen | File |
|---|---|
| Fintech dashboard | fintech-dashboard.txt |
| Send money form | send-money-form.txt |
| Transactions table | transactions-table.txt |
| Spending report | spending-report.txt |
| Card details | card-details.txt |
| Notification settings | settings-notifications.txt |
| Activity patterns | activity-patterns.txt |
Your agent checks every wireframe before it shows you one. To check one yourself, from anywhere:
npx no-fi-skill check wireframe.txt
The checker also ships with the skill, in Node and Python with the same output. From an install, or from this repository:
node ~/.claude/skills/no-fi/scripts/check_wireframe.mjs wireframe.txt
python3 plugin/skills/no-fi/scripts/check_wireframe.py wireframe.txt
It fails on unsupported characters, tabs, ASCII box borders, boxes that don't close or line up, mixed double and single lines in one box, a double-line box nested inside another box, table dividers that don't land in the same column, progress bars whose fill disagrees with their percentage, bar chart rows whose length disagrees with their value, heatmaps and stacked columns without a legend, and column charts that don't say what a row is worth.
plugin/skills/no-fi/vocabulary.json is the source of truth. These scripts live in scripts/, outside the skill, so they don't ship to users. After editing the vocabulary, run:
python3 scripts/sync_vocabulary.py # rewrite the tables in SKILL.md
node scripts/check_coverage.mjs # every element appears in an example
node plugin/skills/no-fi/scripts/check_wireframe.mjs plugin/skills/no-fi/examples/*.txt
python3 scripts/check_coverage.py gives the same coverage output without Node.
plugin/ the Claude plugin
.claude-plugin/ plugin.json
skills/no-fi/ the skill
SKILL.md rules and vocabulary tables
vocabulary.json the element vocabulary as data
examples/ finished example screens
scripts/ the wireframe checker
scripts/ maintainer scripts: vocabulary sync and coverage
bin/no-fi-skill.mjs the npx no-fi-skill command
assets/ README images
site/ the no-fi.dev site