Skip to content

Commit a67dce9

Browse files
style(website): distill all page copy to minimum
Home: tighten feature cards, trim Without/With bullets, shorten layer descs. Docs: tighten command descriptions, shorten conditions intro. Examples: all descriptions to one sentence. Health: shorten subtitle, matrix label, legend text, uncovered note.
1 parent 44ef1f0 commit a67dce9

4 files changed

Lines changed: 31 additions & 31 deletions

File tree

‎website/src/pages/Docs.tsx‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,31 +68,31 @@ Install the /goal skill from https://github.com/SyntaxArchmage/cursor-goal`}</Co
6868
<td className="p-3 font-[var(--font-mono)] text-[var(--color-accent-light)]">
6969
/goal &lt;condition&gt;
7070
</td>
71-
<td className="p-3">Set goal and immediately start working toward it</td>
71+
<td className="p-3">Set goal and start working</td>
7272
</tr>
7373
<tr className="border-t border-[var(--color-border)]">
7474
<td className="p-3 font-[var(--font-mono)] text-[var(--color-accent-light)]">
7575
/goal status
7676
</td>
77-
<td className="p-3">Show current goal state (condition, turns, status)</td>
77+
<td className="p-3">Show current state</td>
7878
</tr>
7979
<tr className="border-t border-[var(--color-border)]">
8080
<td className="p-3 font-[var(--font-mono)] text-[var(--color-accent-light)]">
8181
/goal pause
8282
</td>
83-
<td className="p-3">Pause auto-continuation; state is preserved</td>
83+
<td className="p-3">Pause; state preserved</td>
8484
</tr>
8585
<tr className="border-t border-[var(--color-border)]">
8686
<td className="p-3 font-[var(--font-mono)] text-[var(--color-accent-light)]">
8787
/goal resume
8888
</td>
89-
<td className="p-3">Resume a paused goal from where it left off</td>
89+
<td className="p-3">Resume from where you left off</td>
9090
</tr>
9191
<tr className="border-t border-[var(--color-border)]">
9292
<td className="p-3 font-[var(--font-mono)] text-[var(--color-accent-light)]">
9393
/goal clear
9494
</td>
95-
<td className="p-3">Remove goal entirely (aliases: stop, off, reset, cancel)</td>
95+
<td className="p-3">Remove goal (aliases: stop, cancel, reset)</td>
9696
</tr>
9797
</tbody>
9898
</table>
@@ -105,7 +105,7 @@ Install the /goal skill from https://github.com/SyntaxArchmage/cursor-goal`}</Co
105105

106106
<Section title="Writing Conditions">
107107
<p className="text-gray-300 mb-6">
108-
Describe a verifiable end state — something you can check, not a vague intent.
108+
Describe a verifiable end state, not a vague intent.
109109
</p>
110110
<div className="grid md:grid-cols-2 gap-6">
111111
<Card>

‎website/src/pages/Examples.tsx‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,32 @@ const examples: Example[] = [
1212
{
1313
prompt: 'all tests in test/auth pass and the lint step is clean',
1414
description:
15-
'The agent turns your goal into a checklist, runs the auth test suite and linter, and fixes whatever fails. It keeps going until both checks pass — no need to babysit each fix.',
15+
'Runs auth tests and linter, fixes failures, and loops until both pass.',
1616
},
1717
{
1818
prompt: 'migrate every API call to v2 until the build succeeds, stop after 20 turns',
1919
description:
20-
'The agent finds every legacy API call, migrates them to v2 in batches, and rebuilds after each batch. It stops when the build succeeds or hits your 20-turn budget.',
20+
'Finds legacy calls, migrates to v2 in batches, rebuilds after each. Stops on success or at budget.',
2121
},
2222
{
2323
prompt: 'every exported function has JSDoc documentation',
2424
description:
25-
'The agent scans for exported functions missing docs and adds JSDoc to each one. It continues until every export is documented.',
25+
'Scans exports, adds JSDoc. Continues until every function is documented.',
2626
},
2727
{
2828
prompt: 'split monolith.py into focused modules until each is under 100 lines',
2929
description:
30-
'The agent breaks monolith.py into focused modules by responsibility, moving code until each file stays under 100 lines. It keeps splitting until the size constraint is met.',
30+
'Splits by responsibility. Keeps going until each file is under 100 lines.',
3131
},
3232
{
3333
prompt: 'fix the failing CI, verified by npm test',
3434
description:
35-
'The agent runs npm test, diagnoses failures, and applies fixes. It re-runs the suite until everything passes.',
35+
'Runs tests, diagnoses failures, fixes. Loops until green.',
3636
},
3737
{
3838
prompt: 'drain the P1 issue backlog until the queue is empty',
3939
description:
40-
'The agent works through P1 issues in priority order, fixing and verifying each one. It stops when the backlog is empty.',
40+
'Works through P1s in order, fixing each. Stops when queue is empty.',
4141
},
4242
]
4343

‎website/src/pages/Health.tsx‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ export default function Health() {
202202
<span className="text-gradient">Health Dashboard</span>
203203
</h1>
204204
<p className="text-[var(--color-muted)]">
205-
Platform support, workload testing, and feature coverage at a glance.
205+
Platform, workload, and feature coverage at a glance.
206206
</p>
207207
</div>
208208

@@ -370,7 +370,7 @@ export default function Health() {
370370
<span className="text-gradient">Platform × Workload Matrix</span>
371371
</h2>
372372
<p className="text-sm text-[var(--color-muted)] mb-4">
373-
Which workloads have been tested on each platform.
373+
Tested workloads by platform.
374374
</p>
375375
<div className="overflow-x-auto rounded-xl border border-[var(--color-border)]">
376376
<table className="w-full min-w-max text-sm bg-[var(--color-card)]">
@@ -503,7 +503,7 @@ export default function Health() {
503503
</span>
504504
<span className="text-sm text-gray-300">{f.name}</span>
505505
</div>
506-
<div className="text-xs text-[var(--color-muted)] mt-1">No workloads exercise this feature</div>
506+
<div className="text-xs text-[var(--color-muted)] mt-1">Not exercised yet</div>
507507
</div>
508508
</div>
509509
))}
@@ -523,16 +523,16 @@ export default function Health() {
523523
>
524524
<span className="text-gray-300 font-medium mr-4">Status legend:</span>
525525
<span className="inline-flex items-center gap-1.5 mr-4">
526-
<StatusDot status="pass" /> Pass — all expected features detected
526+
<StatusDot status="pass" /> Pass — all features detected
527527
</span>
528528
<span className="inline-flex items-center gap-1.5 mr-4">
529-
<StatusDot status="fail" /> Fail — feature check failed
529+
<StatusDot status="fail" /> Fail — check failed
530530
</span>
531531
<span className="inline-flex items-center gap-1.5 mr-4">
532-
<StatusDot status="partial" /> Partial — some features passed
532+
<StatusDot status="partial" /> Partial — some passed
533533
</span>
534534
<span className="inline-flex items-center gap-1.5">
535-
<StatusDot status="untested" /> Untested — no transcript analyzed yet
535+
<StatusDot status="untested" /> Untested — no data yet
536536
</span>
537537
</motion.div>
538538
</motion.div>

‎website/src/pages/Home.tsx‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,18 @@ export default function Home() {
5959
<motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp} custom={0}>
6060
<h2 className="text-2xl font-bold mb-6 text-red-400">Without cursor-goal</h2>
6161
<ul className="space-y-3 text-[var(--color-muted)]">
62-
<li className="flex gap-3"><span className="text-red-400">✗</span> Agent stops after one turn — you re-prompt manually</li>
63-
<li className="flex gap-3"><span className="text-red-400">✗</span> No persistent objective — agent forgets the goal</li>
64-
<li className="flex gap-3"><span className="text-red-400">✗</span> No budget tracking — can't limit or monitor turns</li>
65-
<li className="flex gap-3"><span className="text-red-400">✗</span> Work halts mid-task without wrap-up</li>
62+
<li className="flex gap-3"><span className="text-red-400">✗</span> Agent stops after one turn</li>
63+
<li className="flex gap-3"><span className="text-red-400">✗</span> No persistent objective</li>
64+
<li className="flex gap-3"><span className="text-red-400">✗</span> No budget tracking</li>
65+
<li className="flex gap-3"><span className="text-red-400">✗</span> Work halts mid-task</li>
6666
</ul>
6767
</motion.div>
6868
<motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp} custom={1}>
6969
<h2 className="text-2xl font-bold mb-6 text-[var(--color-emerald)]">With cursor-goal</h2>
7070
<ul className="space-y-3 text-gray-300">
7171
<li className="flex gap-3"><span className="text-[var(--color-emerald)]">✓</span> Goal persists across agent turns</li>
7272
<li className="flex gap-3"><span className="text-[var(--color-emerald)]">✓</span> Clean wrap-up when budget runs out</li>
73-
<li className="flex gap-3"><span className="text-[var(--color-emerald)]">✓</span> Natural language — just describe done</li>
73+
<li className="flex gap-3"><span className="text-[var(--color-emerald)]">✓</span> Natural language — describe done</li>
7474
<li className="flex gap-3"><span className="text-[var(--color-emerald)]">✓</span> Pause, resume, clear anytime</li>
7575
</ul>
7676
</motion.div>
@@ -84,14 +84,14 @@ export default function Home() {
8484
<span className="text-gradient">Core Features</span>
8585
</h2>
8686
<div className="grid md:grid-cols-3 gap-6">
87-
<FeatureCard icon="🔄" title="Auto-Continuation" desc="Stop hook auto-continues between turns. No manual re-prompting." />
87+
<FeatureCard icon="🔄" title="Auto-Continuation" desc="Auto-continues between turns. No re-prompting." />
8888
<FeatureCard icon="🧠" title="Subagent Evaluator" desc="Readonly subagent judges completion. No self-assessment." />
8989
<FeatureCard icon="⚡" title="Validation Commands" desc="--test runs shell commands. Exit 0 = done." />
90-
<FeatureCard icon="📊" title="Turn Budgets" desc="--budget caps turns. Clean wrap-up when exhausted." />
91-
<FeatureCard icon="⚙️" title="Harness-Driven" desc="Rules are programs, not prose. done rejects without evaluator signal." />
90+
<FeatureCard icon="📊" title="Turn Budgets" desc="--budget caps turns. Wraps up cleanly at limit." />
91+
<FeatureCard icon="⚙️" title="Harness-Driven" desc="`done` rejects without evaluator signal." />
9292
<FeatureCard icon="🌐" title="Cross-Platform" desc="Cursor, Claude Code, Copilot, OpenCode." />
93-
<FeatureCard icon="⏸️" title="Pause & Resume" desc="Pause, do something else, resume. Full lifecycle control." />
94-
<FeatureCard icon="🔓" title="Standalone" desc="No dependencies beyond jq and bash. Works with any project." />
93+
<FeatureCard icon="⏸️" title="Pause & Resume" desc="Pause, resume, clear. Full lifecycle." />
94+
<FeatureCard icon="🔓" title="Standalone" desc="jq + bash. Works with any project." />
9595
</div>
9696
</div>
9797
</section>
@@ -106,7 +106,7 @@ export default function Home() {
106106
<motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp} custom={0}>
107107
<div className="bg-[var(--color-card)] border border-[var(--color-border)] rounded-xl p-6">
108108
<h3 className="text-lg font-semibold mb-4 text-[var(--color-accent-light)]">Layer 1: In-Turn Evaluation</h3>
109-
<p className="text-[var(--color-muted)] text-sm mb-4">Harness generates evaluator prompt, agent spawns subagent, harness parses result.</p>
109+
<p className="text-[var(--color-muted)] text-sm mb-4">Harness generates prompt → agent spawns evaluator → harness parses result.</p>
110110
<CodeBlock title="Harness evaluation">{`Agent works → runs tests
111111
↓
112112
goal-eval.sh prompt → generates evaluator prompt
@@ -120,7 +120,7 @@ goal-eval.sh parse-result → YES/NO
120120
<motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp} custom={1}>
121121
<div className="bg-[var(--color-card)] border border-[var(--color-border)] rounded-xl p-6">
122122
<h3 className="text-lg font-semibold mb-4 text-[var(--color-emerald)]">Layer 2: Between-Turn Safety Net</h3>
123-
<p className="text-[var(--color-muted)] text-sm mb-4">When a turn ends with the goal active, the stop hook auto-continues.</p>
123+
<p className="text-[var(--color-muted)] text-sm mb-4">Stop hook auto-continues when goal is active.</p>
124124
<CodeBlock title="goal-stop.sh">{`Turn ends → stop hook reads goal.json
125125
↓
126126
Goal still active?

0 commit comments

Comments
 (0)