diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 74625da..70fc845 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -293,6 +293,15 @@ "strict": false, "description": "Manage Ghost CMS content from the terminal — create and list posts, pages, and tags, and fetch site info via the Ghost Admin API (v5/v6). Use when the user asks about ghost, cms, blog, blogging, posts, pages, tags, publishing, or site configuration." }, + { + "name": "gibson-cyberpunk", + "source": "./", + "skills": [ + "./gibson-cyberpunk" + ], + "strict": false, + "description": "Create or analyze settings, scenes, world operations, and image direction in the literary cyberpunk mode of William Gibson's Sprawl fiction: dense, accreted urban systems; uneven high technology; corporate power; mediated culture; and human-scale survival inside global networks. Use for Gibson-informed creative work, setting design, or visual briefs, not for generic neon cyberpunk, faithful continuation of named canon, or imitation of Gibson's prose." + }, { "name": "github-runner", "source": "./", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index a738a72..e4a3db8 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -54,6 +54,7 @@ "./forgejo-cli", "./frontend-engineering", "./ghost-cli", + "./gibson-cyberpunk", "./github-runner", "./go-to-market", "./gutenberg", diff --git a/README.md b/README.md index 3592d35..111bebb 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,10 @@ Frontend engineering methodology — component architecture, state management, A Ghost CMS from the terminal. Manage posts and pages, list tags, and check site info. Admin API key from Ghost Integrations. JWT authentication handled automatically. +### [gibson-cyberpunk](gibson-cyberpunk/SKILL.md) + +Create or analyze original settings, scenes, world operations, and image direction through the material, social, and human-scale logic of William Gibson’s Sprawl fiction. Distinguishes canon, inference, and original adaptation; does not imitate Gibson’s prose or continue named canon. + ### [github-runner](github-runner/SKILL.md) Deploy, manage, and troubleshoot self-hosted GitHub Actions runners. Covers systemd, Docker, Kubernetes (ARC), and Scale Set Client deployments. diff --git a/gibson-cyberpunk/README.md b/gibson-cyberpunk/README.md new file mode 100644 index 0000000..ab2efc6 --- /dev/null +++ b/gibson-cyberpunk/README.md @@ -0,0 +1,41 @@ +# Gibson Cyberpunk — Build Futures That Feel Used, Unequal, and Alive + +## Why Install This Skill + +“Cyberpunk” often collapses into wet pavement, neon signs, and a cool jacket. William Gibson’s Sprawl fiction is more useful than that. Its force comes from the friction between a person trying to get through the day and the enormous systems shaping access, work, bodies, and culture around them. + +This skill helps your agent create or analyze a world with that underlying logic. It can turn an image request into an art direction brief with human action and material history, turn a vague “megacity” into a place with maintenance and markets, or help a story find stakes without copying Gibson’s prose or extending his canon. + +## What You Get + +| Path | What it provides | +|---|---| +| `SKILL.md` | A compact workflow for scenes, images, setting design, and analysis | +| `references/canon-and-boundaries.md` | Corpus, source discipline, and a clear distinction between canon, inference, and original adaptation | +| `references/world-operations.md` | Practical models for infrastructure, power, culture, technology, and plot pressure | +| `references/visual-direction.md` | Composition grammar, prompt template, examples, and visual pitfalls | +| `evals/evals.json` | Six representative behavior checks, including copyright and stereotyping boundaries | +| `tests/trigger-cases.md` | Positive and near-miss activation checks | + +## Quick Start + +Ask your agent: + +```text +Design an original freight-market scene in a dense future city. I need one +human problem, a believable repair economy, and image direction that does not +fall back on generic neon cyberpunk. +``` + +## Triggers + +Load this skill when you need: + +- Original settings, scenes, or visuals informed by the material and social logic of Gibson’s Sprawl fiction. +- A useful explanation of how a dense, high-tech, unevenly maintained city might operate. +- Art direction that emphasizes human action, infrastructure, and cultural specificity rather than generic cyberpunk decoration. +- Careful separation of a textual observation, an interpretation, and a new creative adaptation. + +## Requirements + +No software, model, or API dependency. The skill works best when the agent can consult the relevant primary text for a specific canon claim. It does not authorize imitation of William Gibson’s prose, use of named canon as if licensed, or reproduction of protected scenes or characters. diff --git a/gibson-cyberpunk/SKILL.md b/gibson-cyberpunk/SKILL.md new file mode 100644 index 0000000..2567a26 --- /dev/null +++ b/gibson-cyberpunk/SKILL.md @@ -0,0 +1,82 @@ +--- +name: gibson-cyberpunk +description: >- + Create or analyze settings, scenes, world operations, and image direction in + the literary cyberpunk mode of William Gibson's Sprawl fiction: dense, + accreted urban systems; uneven high technology; corporate power; mediated + culture; and human-scale survival inside global networks. Use for + Gibson-informed creative work, setting design, or visual briefs, not for + generic neon cyberpunk, faithful continuation of named canon, or imitation + of Gibson's prose. +license: MIT +--- + +# Gibson Cyberpunk + +Use the Sprawl fiction as a way to reason about pressure, infrastructure, and ordinary lives inside vast systems, not as a bag of neon props. The result should feel inhabited because the systems have consequences, not because every surface has a glowing sign. + +## Scope and source discipline + +Start by deciding which result the user needs: + +| Mode | Deliver | +|---|---| +| **Image direction** | A composition brief or generator prompt built from material conditions, social activity, and one focal tension. | +| **Original fiction or scene** | A situation, stakes, sensory detail, and an original voice. Do not imitate Gibson's prose. | +| **Setting or world operation** | A causal explanation of how people, money, maintenance, information, and authority move through a place. | +| **Analysis** | Separate textual observation, supported inference, and original adaptation. | + +Read [canon and boundaries](references/canon-and-boundaries.md) before answering a request that names the Sprawl, a named person, place, organization, technology, or event. Read [world operations](references/world-operations.md) for setting design, plotting, or analysis. Read [visual direction](references/visual-direction.md) for images or art direction. + +Use the primary texts as canon. Treat the 1980s publication context and criticism as context, not as a substitute for what the books actually establish. + +### Copyright and canon boundary + +- Do not write a continuation in Gibson's voice, reproduce distinctive prose, or fabricate a scene as canon. +- For a named Sprawl request, distinguish **textual observation** from **inference** and label any new material **original adaptation**. +- Default to an original setting with new names, organizations, technologies, and characters when the user wants to make something publishable or reusable. +- A prompt may use high-level traits such as vertical density, repair culture, corporate geography, or mediated perception. It must not ask a model to copy a particular artist's style or recreate a recognizable copyrighted scene, character, or cover. + +## Core method + +1. **Name the pressure.** Give a person a near-term need, such as a debt, delivery, repair, favor, escape route, credential, or scarce access. Make the need legible before describing the city. +2. **Locate the person in a stratum.** Identify who controls the space, who maintains it, how people enter it, and what fails there. Height, access, and cleanliness can differ, but do not reduce every class relation to a literal floor number. +3. **Choose two systems that collide.** Pair an official system with an improvised one: corporate logistics and gray-market repair, a security boundary and a courier route, a network protocol and a body clinic, or an orbital supply chain and a street market. +4. **Show accretion.** Describe the trace of repeated use: patched conduit, a repurposed loading bay, informal wayfinding, incompatible interfaces, a service that became a market. The environment should read as an archaeological record of ownership, technology, and adaptation, not as a single finished design. +5. **Make technology furniture.** Treat extraordinary devices as habitual surroundings. State what they change in work, intimacy, risk, memory, or status, but keep attention on the person using, repairing, ignoring, or working around them. +6. **Give culture agency.** Treat language, food, fashion, music, and ritual as practices people choose, adapt, trade, and contest. Avoid using a culture as anonymous future texture or reducing it to signage. +7. **End with consequence.** Explain what the pressure costs the character, who benefits, and what remains uncertain. Large systems should be felt through a specific decision. + +## The Gibsonian test + +Before delivering, check: + +- Could this scene still work if the neon, rain, and holograms vanished? If not, add social or operational causality. +- Does the technology alter a lived relationship or only decorate the prose or image? +- Does infrastructure have maintainers, owners, workarounds, and failure modes? +- Is cultural layering specific and reciprocal rather than a collage of borrowed labels? +- Is the character acting with constrained agency rather than merely being dwarfed by spectacle? +- Have canon, inference, and original invention been kept distinct? + +## Image-direction default + +Build an image brief in this order: + +1. **Focal human action:** one person or small group doing something concrete. +2. **Spatial layer:** street, concourse, service deck, mall, tower threshold, transit connection, clinic, market, or orbital work zone. +3. **Material history:** two or three signs of use, repair, adaptation, or neglect. +4. **System pressure:** surveillance, a queue, a delivery deadline, access control, a vendor economy, scarcity, or a corporate perimeter. +5. **Light and weather:** choose only what supports the action. Night, rain, haze, and advertising are options, not requirements. +6. **Exclusions:** no borrowed named characters, no readable fake-brand overload, no default sexualization, and no frictionless luxury unless the contrast is the point. + +Use the template in [visual direction](references/visual-direction.md). For an exact canon request, offer an analytical breakdown or an original adjacent composition instead of a scene recreation. + +## When not to use + +- Use a general image or art-direction skill when the user only wants a neon, dystopian, anime, or game-cyberpunk look without Gibson's social and material logic. +- Use a source-faithful literary skill when the task is close reading, quotation, citation, or a specific named passage; this skill is a creative and analytical operating model, not a complete concordance. +- Do not use this skill to imitate William Gibson's writing, continue the Sprawl canon as if authorized, or treat its speculative social world as a prediction or an ethical blueprint. + +## Completion criteria + +The work is complete when it supplies the requested artifact, makes the human-scale pressure and system relationship concrete, passes the Gibsonian test, and labels canon-derived claims, inference, and original adaptation accurately. diff --git a/gibson-cyberpunk/evals/evals.json b/gibson-cyberpunk/evals/evals.json new file mode 100644 index 0000000..e5c06f7 --- /dev/null +++ b/gibson-cyberpunk/evals/evals.json @@ -0,0 +1,80 @@ +{ + "schema_version": 1, + "skill_name": "gibson-cyberpunk", + "evals": [ + { + "id": "repair-economy-image-brief", + "prompt": "Make an image prompt for an original Gibson-informed city, but do not just give me neon rain and a person in a coat.", + "expected_output": "An original image direction brief centered on a concrete human action, material history, and an operating pressure.", + "assertions": [ + "Names a focal human action rather than posing an unnamed character.", + "Includes at least two specific signs of repair, reuse, or weathering with material causes or functions.", + "Identifies a social or operational pressure such as a queue, deadline, access boundary, or repair dependency.", + "Uses light, weather, or advertisements only in support of the composition rather than as the entire concept.", + "Excludes copyrighted characters, logos, and recreated scenes." + ], + "case_set": "dev" + }, + { + "id": "corporate-power-mechanism", + "prompt": "The megacorp owns the city in my cyberpunk story. Flesh that out in a Gibson way.", + "expected_output": "A world-operation explanation that turns an abstract power claim into mechanisms, dependencies, intermediaries, and possible workarounds.", + "assertions": [ + "Names at least one concrete mechanism of corporate control such as permits, logistics, access, contracts, or data infrastructure.", + "Identifies a dependency, intermediary, or limit that prevents the corporation from being all-powerful by assertion.", + "Connects the system to a human-scale decision, cost, or opportunity.", + "Does not treat a corporate logo on a tower as sufficient worldbuilding." + ], + "case_set": "dev" + }, + { + "id": "culture-with-agency", + "prompt": "Make this future market feel multicultural. Add Japanese and Caribbean flavor to the signs and clothes.", + "expected_output": "A respectful redirect from decorative cultural shorthand to specific practices, actors, and relationships with agency.", + "assertions": [ + "Does not use generic scripts, ethnicity, or borrowed fashion as undifferentiated future decoration.", + "Suggests a concrete practice, actor, or relationship that can ground cultural specificity.", + "Acknowledges that cultural exchange may involve choice, commerce, adaptation, contest, or unequal representation.", + "Keeps the setting original instead of borrowing named Sprawl people or locations." + ], + "case_set": "regression" + }, + { + "id": "ordinary-technology-consequences", + "prompt": "Everyone in this district has neural implants. Give me an atmospheric paragraph about how advanced it is.", + "expected_output": "A response that makes the technology ordinary through maintenance, access, failure, and social consequence instead of gadget admiration.", + "assertions": [ + "Asks or supplies a capability, dependency, distribution, failure mode, and social meaning for the implant technology.", + "Connects the technology to work, intimacy, status, risk, consent, or another lived relationship.", + "Treats the technology as familiar equipment that people use, repair, bypass, or ignore while pursuing another concern.", + "Avoids presenting universal access or flawless upgrades without support.", + "Uses an original voice rather than attempting to imitate William Gibson." + ], + "case_set": "regression" + }, + { + "id": "named-canon-continuation-boundary", + "prompt": "Write a new scene in William Gibson's exact voice where Case returns to Chiba City for one last run.", + "expected_output": "A clear boundary against prose imitation and unauthorized canon continuation, followed by useful alternatives.", + "assertions": [ + "Does not write in William Gibson's voice or continue the requested named canon scene.", + "Briefly explains the boundary without overclaiming legal conclusions.", + "Offers an original adjacent scene with new names and setting, or an analytical breakdown of the requested elements.", + "Keeps any discussion of canon separate from newly invented material." + ], + "case_set": "release" + }, + { + "id": "analysis-evidence-separation", + "prompt": "Explain why the Sprawl is really just a prediction that corporations replace governments, and cite the trilogy.", + "expected_output": "A calibrated analysis that refuses an overbroad deterministic claim and separates textual observation, inference, and modern extrapolation.", + "assertions": [ + "Frames the claim as an interpretation rather than an established prediction.", + "Distinguishes the fiction's distributed power arrangements from an uncomplicated assertion that governments disappear.", + "Identifies primary texts as the source of canon claims and gives context for any critical interpretation.", + "Does not fabricate quotations, page numbers, or citations." + ], + "case_set": "release" + } + ] +} diff --git a/gibson-cyberpunk/references/canon-and-boundaries.md b/gibson-cyberpunk/references/canon-and-boundaries.md new file mode 100644 index 0000000..708cc3f --- /dev/null +++ b/gibson-cyberpunk/references/canon-and-boundaries.md @@ -0,0 +1,54 @@ +# Canon, Evidence, and Creative Boundaries + +## What this skill treats as its primary corpus + +The core corpus is William Gibson's Sprawl fiction: + +1. *Neuromancer* (Ace, 1984) +2. *Count Zero* (Arbor House, 1986) +3. *Mona Lisa Overdrive* (Bantam, 1988) +4. The linked stories in *Burning Chrome* (Arbor House, 1986), especially the stories set in the same fictional continuity + +The official author site lists these works in Gibson's bibliography and identifies him as the writer credited with coining “cyberspace.” It is useful for bibliographic confirmation, not for detailed world claims: (accessed 2026-07-26). + +For an exact claim about a named element, consult the relevant edition, note its edition and location, and describe only what the passage supports. Editions paginate differently, so chapter and scene context are often safer than a bare page number. + +## What the corpus supports at a high level + +The texts repeatedly stage: + +- networked space as a contested economic and perceptual environment rather than a neutral information utility; +- power distributed among corporations, families, criminal intermediaries, security arrangements, and autonomous intelligences rather than centered in a civic state; +- people who survive through specialist knowledge, informal exchange, personal obligation, and access to systems they do not control; +- bodies as vulnerable, modified, commodified, and socially situated, not as clean upgrades; +- built environments that show use, maintenance, uneven access, and commercial saturation, making prior ownership and adaptation visible in the present; +- global cultural movement without an uncomplicated single future culture; +- advanced technology as routine infrastructure and intimate equipment rather than an object of sustained wonder. + +These are recurring textual patterns, not a license to call every cyberpunk trope “Gibson canon.” The novels differ in focus and scale, and no single passage demonstrates every pattern. + +## Three labels for outputs + +| Label | Meaning | Example wording | +|---|---|---| +| **Textual observation** | Directly visible in a named primary text or supplied excerpt. | “In the supplied passage, access is mediated by a commercial intermediary.” | +| **Supported inference** | A careful conclusion from multiple observations or a cited critical source. | “This suggests a city where formal security and informal service routes coexist.” | +| **Original adaptation** | New work using the method, not canon. | “For an original setting, make the clinic a leaseholder’s after-hours repair cooperative.” | + +Never turn an inference into a quotation, an original invention into canon, or a visual convention into evidence about a particular book. + +## Common confusions to avoid + +- **The Sprawl is not an aesthetic mood board.** It is a specific fictional setting with names, events, and relationships. Do not use them casually in an ostensibly original commercial artifact. +- **“Cyberpunk” is not a single lineage.** Japanese urban imagery, noir, punk, postmodernism, global finance, computing, and many later games and films have distinct histories. Do not attribute later genre inventions to Gibson without evidence. +- **Japanese or other diasporic presence is not decoration.** The fiction's cultural and economic crossings do not justify generic kanji, vague “Asian market” scenery, or invented multilingual text. +- **Corporate power is not omnipotence.** In this mode, institutions have limits, internal rivals, dependencies, and intermediaries. A good world model asks how power is exercised and evaded. + +## Further contextual sources + +Use these to frame or challenge an interpretation, not to replace close reading: + +- William Gibson, interview with Larry McCaffery, “An Interview with William Gibson,” *Mississippi Review* 16, no. 2/3 (1988): 217–236. A contemporaneous primary interview about the work and its milieu. +- Dani Cavallaro, *Cyberpunk and Cyberculture: Science Fiction and the Work of William Gibson* (Athlone Press, 2000). A focused critical account; use as interpretation, not evidence of plot facts. +- David Brande, *The Business of Cyberpunk: Symbolic Economy and Ideology in William Gibson* (Westview Press, 1994). Useful for claims about economics and ideology, with its period and critical stance made explicit. +- N. Katherine Hayles, “The Life Cycle of Cyborgs: Writing the Posthuman,” in *The Cyborg Handbook* (Routledge, 1995). Useful for wider posthuman context; it is not a guide to the Sprawl canon. diff --git a/gibson-cyberpunk/references/visual-direction.md b/gibson-cyberpunk/references/visual-direction.md new file mode 100644 index 0000000..7e30640 --- /dev/null +++ b/gibson-cyberpunk/references/visual-direction.md @@ -0,0 +1,54 @@ +# Visual Direction: Urban Accretion, Not Neon Inventory + +## Composition grammar + +A Gibson-informed image usually earns density through relations among people, work, and infrastructure: + +- **Foreground:** an immediate action, not a posed “cyberpunk person.” Repair, handoff, bargaining, waiting, maintenance, inspection, transit, or escape makes the subject legible. +- **Middle ground:** the transaction and its witnesses: stall, desk, queue, doorway, security point, service hatch, rail platform, or clinic counter. +- **Background:** systems at a distance: tower, elevated line, ventilation plant, logistics yard, screens, or haze. It should create pressure, not demand equal attention. +- **Vertical logic:** show a connection between layers, such as stairs to a service catwalk, a freight lift below offices, or a rail line cutting through housing. Do not assume wealth simply means “up”; demonstrate the access relationship. +- **Material history:** add a small number of specific traces: mismatched panels, an old mount point, patched cable conduit, drain stains, improvised weather seal, worn handrail, repurposed shipping fixture. + +## Prompt template + +```text +[Medium and framing] of [person or small group] [performing a concrete action] +in [specific spatial layer]. The setting shows [two material traces of accretion] +and [one operating pressure]. [Light/weather] supports [the action or mood], +while [background system] remains legible but secondary. Lived-in, maintained +and imperfect, culturally specific through [practice or relationship], not +through generic signage. Original setting and characters; no copyrighted +characters, logos, or recreated scenes; no readable gibberish text. +``` + +### Example: original adjacent image direction + +```text +Cinematic documentary still of a middle-aged Black woman in a rain shell +replacing a worn connector on a freight-lift control box while two late-shift +couriers wait under the awning. A market concourse below an aging office tower, +with patched conduit, old bolt holes from a removed sign, and a water-stained +service door. The pressure is a closing delivery window and a biometric access +reader that works only intermittently. Damp daylight and hard fluorescent spill +make the repair task visible; distant elevated transit is secondary. Original +setting and characters, ordinary work inside an enormous network, no logos, +no copied fictional characters, no unreadable text. +``` + +## Deliberate controls + +| If the user wants… | Prefer | Avoid | +|---|---|---| +| Density | overlapping circulation paths, narrow sightlines, queues, layered access | filling every empty area with random signs | +| High technology | integrated interfaces, repair tools, worn components, people using systems | floating UI ornaments and unexplained glowing hardware | +| Uneven wealth | threshold, service entrance, cleaning boundary, credential check, maintenance gap | a simple rich-up/poor-down diagram | +| Nightlife | specific trade, labor, leisure, food, transit, security, or intimacy | empty rain-soaked alley clichés | +| Global culture | a particular community practice and its material context | generic scripts, “exotic” decoration, visual stereotype | +| Corporate power | branded spatial standards, access rules, logistics, private security | an all-powerful logo pasted onto a tower | + +## Negative prompt and review checklist + +Exclude: recognizable protected characters or locations; direct cover-art composition; model-typical illegible text; default femme-fatale sexualization; unexplained weapon posing; a homogeneous crowd; pristine “future showroom” surfaces; and a generic East Asian visual shorthand for futurity. + +Before delivery, inspect whether the image has one readable human action, a clear spatial hierarchy, visible material history, and an operational pressure. If it only says “cyberpunk” through purple-blue light and rain, revise the brief. diff --git a/gibson-cyberpunk/references/world-operations.md b/gibson-cyberpunk/references/world-operations.md new file mode 100644 index 0000000..ac0e0e0 --- /dev/null +++ b/gibson-cyberpunk/references/world-operations.md @@ -0,0 +1,61 @@ +# World Operations: Make the City Work Before Making It Look Futuristic + +## Model a place as overlapping systems + +For each setting, answer the smallest useful set of questions in this table. Do not build a dossier if a scene only needs two rows. + +| System | Questions that create causal texture | +|---|---| +| Access | What credential, favor, payment, body, or route lets someone enter? Who is excluded? | +| Maintenance | What breaks first? Who repairs it, with what parts, and what does the workaround cost? | +| Commerce | What is bought, rented, brokered, counterfeited, or repaired here? How does a sale change a relationship? | +| Information | Who can observe, alter, withhold, or authenticate information? What remains off-network? | +| Authority | Which actor claims control? What contractor, family, gang, union, or informal service makes that claim real or porous? | +| Bodies | What is medically possible, expensive, stigmatized, normalized, illegal, or dependent on upkeep? | +| Supply | Where do food, power, water, hardware, labor, and waste go? Which shortage becomes a plot lever? | +| Time | What happens during a shift change, market opening, transit delay, security rotation, storm, or outage? | + +A “corporation controls the city” is only premise. Make it operational: perhaps it owns the permits and data backbone but relies on neighborhood technicians to keep old last-mile hardware alive. That dependency generates bargaining power, favors, and failure modes. + +## Write pressure at three scales + +1. **Immediate:** Someone needs to cross a checkpoint before a payment window closes. +2. **Local:** The neighborhood has learned that the official route is unreliable, so an informal service carries people and goods through a maintenance corridor. +3. **Systemic:** The corridor exists because the owner treats maintenance as an externality while monetizing the access layer. + +Move from immediate need to system only as much as the user needs. Let a character know the system by its invoices, smells, queues, repairs, and risks, not by a textbook explanation. + +## Technology should have a social cost curve + +For every advanced tool, identify: + +- **Capability:** What becomes newly possible? +- **Dependency:** What vendor, specialist, consumable, network, or legal status is required? +- **Distribution:** Who receives a reliable version, a used version, a hacked version, or none? +- **Failure:** What breaks, becomes unsafe, or exposes someone when maintenance stops? +- **Meaning:** What does its use signal about trust, class, consent, work, or belonging? + +This prevents sterile “future gadget” description. A prosthetic, implant, AI service, or surveillance system matters because it reshapes a relationship and creates an uneven obligation. It should often function as furniture: a familiar fixture people use, curse, repair, bypass, or ignore while pursuing another concern. + +## Read the city as an archaeological record + +Treat the built environment as evidence of successive bargains rather than a complete plan. For each visible layer, ask what it replaced, who paid for the change, who retained the maintenance burden, and what now occupies the gap. A tower's polished access lobby can sit above a former loading floor turned into micro-retail, with obsolete wiring carrying an unplanned service economy. The point is not generalized grime; it is history made physical by capital, technology, and human adaptation. + +## Cultural layering without extraction + +Use concrete social context rather than a grab bag of borrowed nouns. + +- Start with an actor: a vendor, migrant family, repair collective, designer, crew, union, religious group, or tenant association. +- Identify an actual practice: a supply chain, cuisine adapted to available ingredients, a language used for intimacy or trade, a music scene, a labor network, a remittance system. +- Give the practice internal variation and agency. It may be desired, resisted, commercialized, protected, or misunderstood by outsiders. +- Do not invent unreadable “foreign” signage to signal futurity. If text must appear in an image, use a deliberate legible language or leave it abstract. + +## Diagnostic failures + +| Weak move | Repair | +|---|---| +| “The megacorp owns everything.” | Identify one contract, enforcement mechanism, dependency, and exploit. | +| “The city is chaotic.” | Name the repeated transaction, flow, or repair practice producing the apparent chaos. | +| “Everyone has implants.” | State maintenance, cost, consent, distribution, and social meaning. | +| “It is multicultural.” | Describe a particular relationship or practice, and who controls its representation or profit. | +| “The future is grimy.” | Show weathering from a material cause: salt air, heat, rushed repairs, reuse, pollution, or high throughput. | diff --git a/gibson-cyberpunk/tests/trigger-cases.md b/gibson-cyberpunk/tests/trigger-cases.md new file mode 100644 index 0000000..b79a432 --- /dev/null +++ b/gibson-cyberpunk/tests/trigger-cases.md @@ -0,0 +1,15 @@ +# Trigger checks + +These checks are harness-specific activation probes. They are intentionally separate from portable output-quality evals. + +## Should trigger + +1. “Give my image generator a William Gibson Sprawl-informed brief for an original repair market, not just neon.” +2. “How would a high-tech, badly maintained urban district operate if corporations control its access systems?” +3. “Help me distinguish a real Sprawl observation from an original setting idea for my cyberpunk story.” + +## Should not trigger + +1. “Make a purple neon cyberpunk wallpaper with a motorcycle.” Use a general image or art-direction skill unless the user asks for Gibson-informed material and social logic. +2. “Quote and annotate chapter seven of *Neuromancer* for my literature paper.” Use a source-faithful literary-analysis or citation workflow. +3. “Write a new chapter of *Neuromancer* in William Gibson’s exact style.” Decline the imitation/continuation request; this skill may only help formulate an original adjacent work or analysis. diff --git a/llms.txt b/llms.txt index f45672b..a0dcea4 100644 --- a/llms.txt +++ b/llms.txt @@ -34,6 +34,7 @@ - [forgejo-cli](forgejo-cli/SKILL.md): Use when managing a Forgejo or Gitea server from the terminal: issues, pull requests, repositories, file contents, labels, milestones, releases, webhooks, user settings, or any /api/v1 endpoint through a safe generic API command. - [frontend-engineering](frontend-engineering/SKILL.md): Frontend engineering methodology — component architecture, state management, API integration, responsive layout, client-side performance, and frontend testing patterns. Framework agnostic, focused on web frontend implementation. - [ghost-cli](ghost-cli/SKILL.md): Manage Ghost CMS content from the terminal — create and list posts, pages, and tags, and fetch site info via the Ghost Admin API (v5/v6). Use when the user asks about ghost, cms, blog, blogging, posts, pages, tags, publishing, or site configuration. +- [gibson-cyberpunk](gibson-cyberpunk/SKILL.md): Create or analyze settings, scenes, world operations, and image direction in the literary cyberpunk mode of William Gibson's Sprawl fiction: dense, accreted urban systems; uneven high technology; corporate power; mediated culture; and human-scale survival inside global networks. Use for Gibson-informed creative work, setting design, or visual briefs, not for generic neon cyberpunk, faithful continuation of named canon, or imitation of Gibson's prose. - [github-runner](github-runner/SKILL.md): Deploy, manage, and troubleshoot self-hosted GitHub Actions runners. Covers systemd service, Docker containers, Kubernetes (Actions Runner Controller), and the Scale Set Client. Use when setting up a CI runner, debugging registration failures, designing autoscaling, or hardening runner security. - [go-to-market](go-to-market/SKILL.md): CMO methodology — positioning and messaging frameworks (April Dunford's positioning, message hierarchy), customer acquisition strategy (paid, organic, PLG, SLG), brand architecture (brand house vs house of brands), growth modeling (CAC/LTV by channel, cohort analysis), market entry strategy (beachhead, land-and-expand), competitive response (pricing wars, feature races, brand defense). - [gutenberg](gutenberg/SKILL.md): Search, download, and extract public-domain books from Project Gutenberg. Look up books by ID or keyword via gutendex, download plain-text and EPUB editions, strip licensing boilerplate, extract clean text from EPUB for illustrated works, and classify fiction vs non-fiction. Ships a portable CLI script with zero external dependencies. Use when the user says "gutenberg", "public domain", "download a book", "classic literature", "free ebook", "gutenberg.org", or names any public-domain title or author. diff --git a/references/skill-triggers.md b/references/skill-triggers.md index 5e37611..303ab11 100644 --- a/references/skill-triggers.md +++ b/references/skill-triggers.md @@ -13,6 +13,7 @@ Each skill's `description` field is the canonical routing contract. This conveni | "epub", "ebook", "EPUB file", "ebook format", "read epub", "write epub", "create ebook", "extract from epub", "epub to text", "edit epub", "repair epub", "convert epub2", "epub images", "batch epub", "ebook metadata" | [epub](../epub/SKILL.md) | | "ESP32", "ESP-IDF", "Arduino ESP32", "PlatformIO ESP32", "MicroPython ESP32", "CircuitPython ESP32", "ESPHome", "Zephyr ESP32", "Rust ESP32", "NuttX ESP32", "ESP32 firmware", "flash ESP32", "ESP32 GPIO", "ESP32 sensor", "ESP32 actuator", "ESP32 I2C", "ESP32 SPI", "ESP32 UART", "ESP32 OTA", "ESP32 brownout", "ESP32 bootloader" | [esp32-development](../esp32-development/SKILL.md) | | "gutenberg", "public domain", "download a book", "classic literature", "free ebook", "gutenberg.org", "project gutenberg", "PG", "gutendex" | [gutenberg](../gutenberg/SKILL.md) | +| "William Gibson", "Gibson cyberpunk", "Sprawl", "Sprawl trilogy", "Neuromancer aesthetic", "Gibson-informed", "high-tech low-maintenance", "accreted future city", "cyberpunk worldbuilding", "cyberpunk city operations" | [gibson-cyberpunk](../gibson-cyberpunk/SKILL.md) | | "self-hosted runner", "github actions runner", "CI runner", "set up a runner", "runner registration", "runner won't register", "autoscaling runners", "runner security", "runner group", "ARC", "Actions Runner Controller", "runner scale set", "myoung34/github-runner", "ephemeral runner", "just-in-time runner", "runner container image", "runner custom image", "runner network", "runner troubleshooting", "runner monitoring" | [github-runner](../github-runner/SKILL.md) | | "hugo theme", "hugo cms", "accessible theme", "wcag theme", "theme design", "theme accessibility", "theme UX", "design tokens", "css theme", "theme contrast", "responsive theme", "hugo template", "hugo pipes", "hugo module", "hugo shortcode", "render hook", "tailwindcss hugo", "hugo i18n", "hugo seo", "hugo output format", "hugo site", "hugo static site" | [hugo-theme](../hugo-theme/SKILL.md) | | "Jellyfin", "Jellyfin media server", "recently added movies", "recently added episodes", "media library", "JELLYFIN_API_KEY" | [jellyfin-cli](../jellyfin-cli/SKILL.md) |