app-design-thinking
Design the app mechanism and build pipeline for the produced app — the app-phase analog of [[schema-design]]. Use this skill whenever the knowledge phases are…
When a produced app needs to call workerLLMs at runtime (e.g., a doc-verification check script asking a low-cost model for a judgment call, or a slide renderer summarizing a chunk), wire it to John's local LLM client server. Triggers on "call workerLLM", "runtime LLM call",
$ npx -y skills add kitchen-engineer42/joharnessburg --skill workerllm-runtime --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/workerllm-runtimeContext preview
The summary Claude sees to decide when to auto-load this skill.
When a produced app needs to call workerLLMs at runtime (e.g., a doc-verification check script asking a low-cost model for a judgment call, or a slide renderer summarizing a chunk), wire it to John's local LLM client server. Triggers on "call workerLLM", "runtime LLM call",
name: workerllm-runtime
description: When a produced app needs to call workerLLMs at runtime (e.g., a doc-verification check script asking a low-cost model for a judgment call, or a slide renderer summarizing a chunk), wire it to John's local LLM client server. Triggers on "call workerLLM", "runtime LLM call", "call DeepSeek", "call SiliconFlow", "produced app needs an LLM", or any pattern where a produced app needs reasoning beyond the build agent. Teaches the standalone OpenAI-compatible call shape against `$JOHN_LLM_CLIENT_URL`.
metadata:
triggers:
- workerllm
- runtime llm call
- call deepseek
- call siliconflow
- call qwen
- produced app llm
- cheap llm
- bulk classification
- check_r llmWhen you're authoring a produced app that needs to call an LLM at runtime — not the John-equipped build session itself, but the *app's own runtime when its end-users use it* — wire it to John's local LLM client server. The client is OpenAI-compatible; the same SDK that points at api.openai.com works against `$JOHN_LLM_CLIENT_URL`.
The produced app uses the standard `openai` Python SDK pointed at the local client:
import os
from openai import OpenAI
client = OpenAI(
api_key="not-used", # the local client doesn't check; the workspace .env has the real keys
base_url=os.environ.get("JOHN_LLM_CLIENT_URL", "http://localhost:8500") + "/v1",
)
resp = client.chat.completions.create(
model="deepseek-v4-flash", # see "Model selection" below
messages=[
{"role": "system", "content": "You verify loan-advertising compliance against Chinese regulation R012."},
{"role": "user", "content": ad_text},
],
response_format={"type": "json_object"}, # if you want structured output
temperature=0.1, # low for verification; raise for creative tasks
max_tokens=1000,
)
verdict = resp.choices[0].message.contentSame shape in JavaScript with the OpenAI SDK; just point `baseURL` at the same env var.
Whatever endpoint `$JOHN_LLM_CLIENT_URL` points at decides which model names exist — probe it (`GET /v1/models`) rather than assuming. The selection *principle* is stable: **pick the cheapest tier that's good enough for the task, and escalate only when the cheap tier produces wrong outputs on labeled samples.** As a shape, expect roughly four tiers:
| Task | Tier shape | Example (the bundled local client's defaults) | |---|---|---| | Cheap bulk classification, simple Q&A | cheapest/fastest | `deepseek-v4-flash` | | Judgment-heavy reasoning (rule verification with subtle cases) | strong-reasoning mid-tier | `deepseek-v4-pro` | | Long-context synthesis, complex multi-step | large-context heavyweight | `Qwen/Qwen3.5-397B-A17B` | | Vision / OCR / image understanding | vision-specialized | `PaddlePaddle/PaddleOCR-VL-1.5` |
The example column is just what John's bundled local client routes by default — substitute whatever your endpoint serves. Templates may pin their own tier policy.
中文版: README_ZH.md John turns unstructured source material into a working knowledge-dense app. It keeps knowledge engineering and app building in one durable run, coordinates large per-entry fan-outs, and leaves auditable events and checkpoints on disk.
Design the app mechanism and build pipeline for the produced app — the app-phase analog of [[schema-design]]. Use this skill whenever the knowledge phases are…
Bundle a finished John workspace from Codex. Use when the user wants to archive, package, hand off, or preserve a John project, or wants the Claude command…
Break parsed markdown into a tree of progressively-disclosed chunks for downstream extraction. Use this skill whenever a phase needs to work on per-chunk…
Apply deterministic quality checks to the code John produces — catch the 80% of issues (leaked API keys, hardcoded prod URLs, broken imports, missing…
Generate John's process scorecard, auditor manifests, and shareable run report from a Codex project using John's provider-neutral scripts. Use when the user…
Activate a Hamster-built or otherwise applied John template for Codex in the current project. Use when a merged template plugin already exists, when the user…