Skip to content
C.W.K.
Stream
Lesson 01 of 04 · published

Generic Does Not Mean Vague

~11 min · scope, generic-work, intake, boundaries

Level 0Cold Vessel
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

Generic Does Not Mean Vague

A task-agnostic workshop can carry many kinds of work, but that does not make it a machine for discovering what the work should be. The distinction is easy to blur because both situations arrive as prose. One says, “repair these three broken links and prove the served pages.” The other says, “make the site better.” Only the first is a task.

The generic part lives after that distinction. Once a task names its goal, boundaries, deliverable, destination, and completion evidence, the same queue can carry code, research, writing, or migration work. The workshop does not need to understand the business domain deeply enough to invent the goal; it needs a contract precise enough to record whether the chosen goal was executed.

If ambiguity enters the queue, every later feature becomes dangerous. A brain hint starts looking like authority to choose a product direction. A plan gate turns into retroactive scope discovery. A landing note becomes the first place anyone learns what “done” meant. That is not flexibility. It is unrecorded delegation of ownership.

The useful refusal is early and boring: missing scope is an intake failure, not a oneoff task. Returning it before a claim protects both sides. The requester keeps authority over intent, and the workshop keeps authority over execution and proof. Each side can then be audited against a boundary it actually owns.

A Five-Field Admission Test

Before queue entry, ask for goal, exclusions, deliverable, destination, and proof. These are not bureaucratic decorations; each removes a different class of silent invention. If any field cannot be written in one concrete sentence, pause the intake. The test is deliberately task-shaped rather than domain-shaped, so it works equally well for a patch, a memo, or a data cleanup.

Clarity is an admission rule, not a writing style. A oneoff may be unprecedented, but it still arrives with a goal, exclusions, a destination, and observable proof. If any of those are missing, return the task with the missing fields named; filling them in on the executor's behalf would quietly change the job.

Code

Reject ambiguity before it becomes a delegation·python
required = {"goal", "exclusions", "deliverable", "destination", "proof"}

def admit(task: dict) -> None:
    missing = sorted(required - task.keys())
    empty = sorted(k for k in required if not str(task.get(k, "")).strip())
    if missing or empty:
        raise ValueError(f"scope incomplete: {sorted(set(missing + empty))}")

admit({
    "goal": "repair three named links",
    "exclusions": "no navigation redesign",
    "deliverable": "link fixes",
    "destination": "existing site",
    "proof": "three served pages return expected targets",
})
print("admitted")

External links

Exercise

Rewrite “improve our weekly report” as a five-field task. Name one exclusion that prevents the executor from redesigning the reporting process.
Hint
Proof should be observable at the destination, not a feeling such as “looks better.”

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.