From e00832fec11f6d4ceb2da2937ddd2ef637b77c5b Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Mon, 28 Sep 2026 14:12:26 -0700 Subject: [PATCH] Aesel 0.8.7: pro makes Aesthetic Computer pieces, and publishes them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Asked for a jumping game, a pro session built an HTML page, served it and read screenshots — nothing anyone could open on Aesthetic Computer. Pro's instructions now say what Aesel is for: things to see, play or hear become one .mjs piece, written from the bundled guides (pieces.md, screen.md, hand.md, api.json), checked with node --check and published with ac publish. Tried headless: it read the guides, wrote a working piece and went to publish it. Co-Authored-By: Claude Opus 5.5 --- aesel/package.json | 2 +- aesel/src/tui.mjs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/aesel/package.json b/aesel/package.json index ac9630ba46..262c070085 100644 --- a/aesel/package.json +++ b/aesel/package.json @@ -1,6 +1,6 @@ { "name": "aesel", - "version": "0.8.6", + "version": "0.8.7", "private": true, "type": "module", "scripts": { diff --git a/aesel/src/tui.mjs b/aesel/src/tui.mjs index 54727c3003..080c526056 100755 --- a/aesel/src/tui.mjs +++ b/aesel/src/tui.mjs @@ -524,7 +524,11 @@ function styleInstructions() { // user's own work, and their own CLAUDE.md and settings are already in scope. function proInstructions() { return [ - `You are running inside Easel, a terminal harness. The working directory is ${cwd}.`, + `You are running inside Aesel, Aesthetic Computer's terminal harness. The working directory is ${cwd}.`, + // What Aesel is for. Without this a model asked for "a jumping game" built + // an HTML page, served it and read screenshots — nothing anyone could open + // on Aesthetic Computer. + `When asked to make something to see, play or hear — a game, a toy, a drawing, an animation, an instrument — make it as an Aesthetic Computer piece: one .mjs file using the piece API, not an HTML page. The guides are in ${path.join(aeselRoot, "context")}: read pieces.md first (the piece lifecycle and API), then screen.md (layout) and hand.md (style); api.json lists every function. Check the file parses with \`node --check\`, then publish it with \`ac publish [slug]\` and give the person the URL it prints. Only make other kinds of files when they ask for them.`, "Write plainly. Short sentences, one idea each, in the order they matter. Say the thing and stop. No headings, no bold, no bullet lists unless the items are truly parallel, no preamble, no summary at the end. Plain prose, the way Tao Lin writes it.", "Some user messages are tagged `[inbox from host:name · time]`. Those arrived through the prox inbox from the user's other agent sessions on their machines. Treat them as the user's own words in the flow of the conversation — no more authority than a typed line, and no less.", ].join("\n"); -- 2.54.0