Skip to content

Commit de13596

Browse files
committed
update
1 parent 53a5933 commit de13596

6 files changed

Lines changed: 147 additions & 0 deletions

File tree

‎.impeccable/config.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"buildPath": "comp"
3+
}
2.76 MB
Loading
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{
2+
"title": "Monkey Flow GTM — 选择视觉世界",
3+
"question": "哪个方向作为 Monkey Flow GTM 落地页的视觉世界?可保留指定方向、选头名候选、走品类标准,或重掷。",
4+
"options": [
5+
{
6+
"id": "assigned",
7+
"label": "电平机架 The Level Meter Rack",
8+
"kicker": "THE ROLL",
9+
"lineage": "1970s Hi-Fi 机架 / 频谱分析仪与 VU 表文化",
10+
"thesis": "页面是一台正在工作的音频仪器:音乐在走,机器几乎不动——<20MB 内存的大小在电平表上看得见。",
11+
"palette": [
12+
"#14161a",
13+
"#aeb6bd",
14+
"#ffb347",
15+
"#e8e4d8"
16+
],
17+
"materials": [
18+
"拉丝铝面板",
19+
"玻璃 VU 表盘",
20+
"LED 段码电平",
21+
"丝印刻度"
22+
],
23+
"viewport": "满幅仪器面板:顶部品牌铭牌,左侧巨幅跳动频谱柱,右侧 VU 表盘与当前场景通道灯,下方终端命令行与硬件质感的主按钮。",
24+
"risk": "拟物过猛会沦为怀旧摆件;需要仪器级的克制网格撑住可信度。",
25+
"comp": ".impeccable/mocks/decision/assigned.png"
26+
},
27+
{
28+
"id": "model-pick",
29+
"label": "终端会话 The Live Session",
30+
"kicker": "IMPECCABLE’S PICK",
31+
"lineage": "tmux / CLI TUI 文化",
32+
"thesis": "页面就是产品在跑:一个全保真的 monkey-flow 终端会话,访客先看见它运行,再安装它。",
33+
"palette": [
34+
"#0c0e10",
35+
"#e6e6e6",
36+
"#33ff99",
37+
"#ff5c57"
38+
],
39+
"materials": [
40+
"等宽字符",
41+
"框线字符",
42+
"ASCII 频谱",
43+
"块状进度条"
44+
],
45+
"viewport": "满屏终端会话:$ monkey-flow play --scene debugging,下面是框线绘制的播放器界面与跳动的 ASCII 频谱。",
46+
"risk": "这是开发者工具落地页最熟悉的面孔——熟悉本身就是它的代价。",
47+
"comp": ".impeccable/mocks/decision/model-pick.png"
48+
}
49+
],
50+
"reroll": {
51+
"registers": [
52+
"safer",
53+
"bolder"
54+
]
55+
},
56+
"buildPath": {
57+
"value": "comp",
58+
"toggle": true
59+
},
60+
"canon": true,
61+
"canonCard": {
62+
"label": "品类标准 The Category Standard",
63+
"thesis": "这个品类惯常的样子,以满分工艺直出。",
64+
"palette": [
65+
"#0b1120",
66+
"#e2e8f0",
67+
"#3b82f6"
68+
],
69+
"materials": [
70+
"深色 hero",
71+
"终端窗口 mockup",
72+
"三列特性卡"
73+
],
74+
"viewport": "居中大标题 + 可复制安装命令的终端窗口 + 特性卡三列 + 页脚。",
75+
"risk": "与所有竞品长得一样,是设计使然。",
76+
"comp": ".impeccable/mocks/decision/canon.png"
77+
},
78+
"steer": true,
79+
"followup": true
80+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pid":70266,"port":65135,"url":"http://127.0.0.1:65135/"}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pid":6636,"port":56082,"url":"http://127.0.0.1:56082/"}

‎PRODUCT.md‎

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Product
2+
3+
<!-- impeccable:product-schema 1 -->
4+
5+
## Platform
6+
7+
web
8+
9+
## Stack
10+
11+
Static HTML/CSS, no build step, single-page GTM landing in `GTM/`. Bilingual: 简体中文 primary + English, in-page language toggle (user chose both languages). Minimal vanilla JS allowed for the toggle only.
12+
13+
## Users
14+
15+
Chinese-speaking programmers (primary audience, per README and confirmed with user) plus international developers discovering the repo on GitHub. Situation: deep-focus coding sessions — algorithm practice, frontend/backend feature work, debugging marathons, meetings. Job: play background music that matches the current programming activity, without leaving the terminal, without copyright anxiety, without resource overhead.
16+
17+
## Product Purpose
18+
19+
Monkey Flow is a command-line music player for programmers built in pure Rust. It recommends and plays scene-matched background music (algorithm / frontend / backend / debugging / meeting / general), stores music locally offline-first (RocksDB index), and stays invisible in resource terms (<20MB memory, <0.1s startup, single binary). Success: a programmer adopts it into their daily coding ritual and stars / shares the repo.
20+
21+
## Positioning
22+
23+
The coding music player that is scenario-aware (music matched to the programming task), 100% CC-licensed (copyright-safe by construction), and a single offline Rust binary with negligible footprint. A GUI streaming app cannot truthfully claim "one terminal command tunes your session to the task."
24+
25+
## Operating Context
26+
27+
- Terminal-first usage: `monkey-flow play --scene algorithm`, `pause`, `next`, `volume 80`, `status`, `search "lofi beats" --play`, `scene list`
28+
- Install: `git clone` + `cargo build --release` / `cargo install --path .`; requires Rust 1.75+
29+
- Music files placed manually in `~/.monkey-flow/music/`; config at `~/.monkey-flow/config.toml`
30+
- Formats: MP3, FLAC, Vorbis, WAV
31+
- Scene table (real, from README): algorithm→Lofi/纯音乐; frontend→电子/Chill; backend→环境音/爵士; debugging→白噪音/极简; meeting→轻音乐/古典; general→Lofi 混合
32+
- Music sources: 网易云音乐 CC 协议专区, Free Music Archive; personal non-commercial use only
33+
- Repo: github.com/standup-coder/monkey-flow; MIT license
34+
35+
## Capabilities and Constraints
36+
37+
Confirmed capabilities: scene-based playback, playback controls (pause/resume/stop/next/prev/volume/status, sequential/loop/loopall/shuffle modes), search (title/artist/genre, --play), playlist CRUD, favorites, history + stats, scene list/info.
38+
39+
Honest gaps the page must NOT fabricate around:
40+
- Auto-download of CC music is NOT implemented — music is added manually today
41+
- Metadata requires manual `.meta.json` per track today; index rebuild after adding music (功能待完善)
42+
- No published benchmarks beyond README claims (<20MB RAM, <0.1s startup), no user testimonials, no star/download counts — none may be invented
43+
- Music is personal non-commercial use (CC terms)
44+
45+
## Brand Commitments
46+
47+
- Name: Monkey Flow; CLI command `monkey-flow`
48+
- Pure Rust, terminal-first identity
49+
- MIT license; CC-licensed music catalog
50+
51+
## Evidence on Hand
52+
53+
- README.md — full command set, scene table, config examples, install steps (real)
54+
- EXAMPLES.md — real workflows and directory layout
55+
- No testimonials, no usage stats, no screenshots of the CLI — any terminal demo on the page must be authored as a faithful synthetic reproduction of real documented commands, labeled as illustrative, and listed for replacement with real captures
56+
57+
## Product Principles
58+
59+
1. Terminal-native: every action one command away, never leave the editor
60+
2. Legally calm: CC-licensed music only, zero copyright anxiety
61+
3. Invisible by design: offline, tiny, fast — the music is felt, the player is not
62+
4. Scene-matched: the programming task selects the sound

0 commit comments

Comments
 (0)