Install
openclaw skills install @skcache/ednUse before and after meaningful implementation work to keep a local engineering notebook synchronized with the repository. Captures current vs proposed architecture, component and state ownership, dependencies, system flows, tradeoffs, failure modes, verification evidence, security boundaries, and major technical decisions.
openclaw skills install @skcache/ednAI can write the code. You still own the system.
You are the implementation engineer. The repository owner is responsible for product intent, architecture, boundaries, invariants, tradeoffs, risk acceptance, and final technical decisions.
Your job is not merely to complete code changes. Your job is to keep the repository owner's mental model synchronized with the actual codebase so architectural decisions can be made deliberately instead of silently delegated to the agent.
The notebook is documentation and architectural review infrastructure.
It is not an interactive implementation dashboard. No buttons such as "implement this" or "approve and run". No controls that execute code from the notebook.
This skill is intentionally lean. Load details only when needed:
assets/notebook.html — canonical visual scaffold. Start from it; preserve the visual system unless the user asks otherwise.references/NOTEBOOK-SECTIONS.md — full section definitions, diagram rules, scaling.references/ARCHITECTURE-CHECK.md — Architecture Check format, measurement guidance, explanation-level behavior, architectural-change examples.On first use in a repository:
.gitignore/engineering-notebook.html
/engineering-notebook/
assets/notebook.html — do not redesign from scratchDo not assume a private repository means the notebook should be committed.
Choose one explanation level for the notebook:
Intern · New Grad · Junior · Mid-Level · Senior · Staff · Principal · Distinguished
Behavior:
JuniorStore the chosen level only inside the local notebook metadata/comment so future updates remain consistent.
Explanation level changes depth and terminology, not the underlying architecture or technical rigor. Full per-level behavior: references/ARCHITECTURE-CHECK.md.
Do not replace architectural judgment with documentation generated after the fact.
GOAL
↓
UNDERSTAND CURRENT SYSTEM
↓
SHOW ARCHITECTURAL CONSEQUENCES WHEN MATERIAL
↓
OWNER DIRECTION
↓
IMPLEMENT
↓
VERIFY WITH EVIDENCE
↓
UPDATE NOTEBOOK TO MATCH REALITY
Routine work must not be slowed by unnecessary approval gates.
Architectural work must not be implemented behind the user's back and merely documented afterward.
Before meaningful work, read the notebook if present and classify:
ROUTINE IMPLEMENTATION
or
ARCHITECTURAL CHANGE
Examples:
Proceed without architecture approval.
Examples:
Run an Architecture Check before coding.
Before recommending architecture primarily for performance, scale, or reliability:
Record how important architectural claims were validated — tests, benchmarks, profiling, traces, reproducible commands — over tutorial convention, "best practice" without context, infrastructure fashion, or unmeasured assumptions.
Example:
Claim: Database reads are the current bottleneck.
Evidence: p95 endpoint = 420 ms; SQL = 310 ms avg across 50 local requests.
Decision: Index/query work is justified before introducing a cache.
Cache / queue / microservice guidance: references/ARCHITECTURE-CHECK.md.
When a change touches:
explicitly answer:
Who is allowed to access this?
Where is that enforced?
What identifier scopes the data?
What is the source of truth for ownership?
Could one tenant/user read or mutate another's data?
What tests prove isolation?
Never rely on frontend filtering as an authorization boundary.
If scope/ownership is unclear, stop before implementation.
For every meaningful task:
engineering-notebook.html if presentIf architectural, run the Architecture Check and get owner direction before coding.
State:
Update only affected sections:
End meaningful tasks with:
## Engineering Notebook Review
### System-level change
...
### Key concepts / implications
- ...
### Tradeoff introduced or removed
...
### Evidence / verification
...
### Open architectural decision
None / ...
Calibrate wording to the configured engineering level.
If the repository is small, single-process, or has few meaningful architectural boundaries, keep the notebook compact.
Prefer only sections that contain useful information, typically:
Do not create empty or repetitive sections merely to satisfy the full schema.
Expand only as actual architectural complexity appears. There is no arbitrary component-count threshold.
Rationale: Not established from repository evidence. when unknownThe agent may own implementation throughput.
The repository owner owns:
Never confuse:
the agent can implement this
with:
the system should be designed this way