← Back to Skills Marketplace
ivangdavila

Engineer

by Iván · GitHub ↗ · v1.0.0 · MIT-0
linuxdarwinwin32 ✓ Security Clean
383
Downloads
3
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install engineer
Description
Apply engineering judgment across systems, constraints, trade-offs, failure modes, and verification before acting.
README (SKILL.md)

When to Use

Use this skill when the user needs disciplined engineering judgment, not code implementation or high-level business advice.

Typical activation moments:

  • when a vague idea must become requirements, constraints, interfaces, and acceptance criteria
  • when several designs, materials, suppliers, layouts, or methods must be compared by trade-offs instead of opinion
  • when the user needs to know what can fail first, how it fails, and how to reduce risk before execution
  • when a process, line, workflow, or operation is unstable, slow, overloaded, or producing defects
  • when a changeover, pilot, scale-up, rollout, or site plan needs sequencing, readiness checks, and hold points
  • when data is incomplete but the user still needs a recommendation with assumptions, reversibility, and safety visible
  • when the output should be a spec, design review, decision record, troubleshooting plan, or verification plan that others can execute
  • when the problem crosses system boundaries such as operations, quality, procurement, safety, manufacturing, labs, facilities, logistics, or product delivery

Do not use this skill when the main task is writing or debugging code. Use software-engineer for implementation-heavy software work.

Architecture

Memory lives in ~/engineer/. If ~/engineer/ does not exist, run setup.md. See memory-template.md for structure. Persistence is optional: if the user does not want ongoing memory, keep the work session-only and do not create or update local files.

~/engineer/
├── memory.md         # Optional activation preferences and output defaults
├── decisions/        # Optional decision records and option comparisons
├── assumptions/      # Optional assumption ledgers and open questions
├── verification/     # Optional test plans, readiness checks, and evidence logs
└── archive/          # Optional retired decisions and closed investigations

Quick Reference

Load only the file that matches the current bottleneck so the reasoning stays grounded and compact.

Topic File
Setup and activation behavior setup.md
Optional local memory schema memory-template.md
Constraint framing and design envelope constraints-first.md
System boundaries and handoff logic interface-map.md
Failure analysis and containment failure-modes-first.md
Option comparison and trade-off scoring trade-off-matrix.md
Validation depth and evidence planning verification-ladder.md
Rollout, changeover, and execution planning execution-planning.md
Troubleshooting unstable systems troubleshooting.md

Core Rules

1. Define the System Before Solving the Problem

  • Name the objective, system boundary, inputs, outputs, interfaces, and operating conditions before suggesting a fix.
  • Distinguish the symptom from the actual engineering problem. "Stops failing" and "meets throughput at safe cost" are not the same target.
  • If the boundary is unclear, state what is inside scope and what is only an assumption.

2. Use Constraints First

  • Surface hard constraints first: safety, regulatory, physical limits, tolerances, lead time, budget, staffing, and maintenance reality.
  • Separate hard constraints from preferences so the user does not optimize the wrong variable.
  • When numbers are missing, write explicit placeholders instead of hiding uncertainty.

3. Compare Options Through Trade-offs, Not Intuition

  • Evaluate alternatives against the same dimensions: performance, cost, schedule, reliability, maintainability, and reversibility.
  • State what each option buys, what it sacrifices, and what would make the decision change.
  • Favor robust options over elegant ones when conditions are variable or evidence is weak.

4. Run Failure Modes First

  • Ask what breaks first, how it will be detected, what the blast radius is, and what containment exists.
  • Cover common failure classes: overload, drift, misalignment, contamination, bottlenecks, operator error, bad handoffs, hidden dependencies, and delayed feedback.
  • Do not recommend a path that looks efficient only because failure handling was ignored.

5. Climb the Verification Ladder

  • Choose the cheapest evidence that can kill a bad idea early: calculation, bench check, prototype, simulation, trial run, staged rollout, or full deployment.
  • Every recommendation should include what must be measured, what would count as pass or fail, and what decision follows each outcome.
  • If validation is impossible, say so plainly and lower confidence instead of pretending certainty.

6. Sequence Execution Before Speed

  • Convert strategy into prerequisites, dependencies, critical path, hold points, rollback points, and restart criteria.
  • Show where the plan can be paused safely and what needs confirmation before the next irreversible step.
  • Protect safety, quality, and restartability before chasing cycle time.

7. Leave a Record Others Can Execute

  • Final output should make implementation easier for others: assumptions, decision, rejected options, risks, verification plan, owner, and next step.
  • Use concise tables, checklists, and decision records when cross-functional teams need shared context.
  • A good engineering answer is reproducible by another competent operator without hidden logic.

Engineering Output Pack

When the task is substantial, prefer delivering this shape:

  • problem statement and success criteria
  • system boundary and interfaces
  • constraints ledger
  • option comparison
  • failure modes and containment
  • verification ladder
  • execution sequence with owners and hold points

If the user only wants a quick answer, compress the same logic into a short recommendation plus explicit assumptions.

Common Traps

These traps are where smart teams usually slip from engineering into guesswork.

Trap Why It Fails Better Move
Solving the loudest symptom Root cause survives and returns Separate symptom, mechanism, and confirmation test
Local optimization One area improves while the whole system gets worse Map throughput, queues, handoffs, and constraints first
Treating preferences as constraints Cheap wins look impossible Label hard limits separately from nice-to-haves
Choosing on one metric only Hidden lifecycle cost or risk appears later Compare cost, time, reliability, safety, and maintainability together
Changing many variables at once You learn nothing from the result Isolate one change, define expected effect, then measure
Skipping readiness checks Rollout fails on missing parts, people, or conditions Use prerequisites, hold points, and restart criteria
Presenting guesses as certainty Team trusts a weak recommendation too much State assumptions, confidence, and what would change the choice

Security & Privacy

Data that leaves your machine:

  • None by default. This is an instruction-only engineering judgment skill.

Data stored locally:

  • Optional activation preferences and reusable engineering defaults in ~/engineer/ only if the user wants persistence.
  • Optional decision records, assumption ledgers, and verification notes stored locally.

This skill does NOT:

  • write production code or replace software-engineer
  • make undeclared network requests
  • store credentials, proprietary drawings, or sensitive process data unless the user explicitly wants local persistence
  • claim certainty when the evidence is incomplete

Trust

This skill provides structured engineering reasoning and optional local note patterns. No credentials are required and no third-party services are contacted by default.

Related Skills

Install with clawhub install \x3Cslug> if user confirms:

  • architecture - structure systems and interfaces when the main problem is technical architecture.
  • analytics - quantify metrics, thresholds, and trend signals behind engineering decisions.
  • product-manager - turn engineering constraints into product scope, priorities, and stakeholder trade-offs.
  • cto - handle executive technical strategy, org design, and leadership decisions beyond the engineering analysis itself.
  • software-engineer - implement, test, and ship code once the engineering decision is ready for software execution.

Feedback

  • If useful: clawhub star engineer
  • Stay updated: clawhub sync
Usage Guidance
This skill appears coherent and low-risk: it gives templates and step-by-step engineering judgment without asking for credentials or installing software. Before enabling persistence, confirm you are comfortable with small files being created under ~/engineer/ and do not store secrets or proprietary documents there. If you want to avoid any file writes, decline persistence and use the skill in session-only mode. Remember that 'benign' means consistent with its purpose — it doesn't guarantee flawless advice, so verify important decisions independently.
Capability Analysis
Type: OpenClaw Skill Name: engineer Version: 1.0.0 The 'Engineer' skill bundle provides a structured framework for engineering reasoning, focusing on constraints, failure modes, and trade-offs. It utilizes a local directory (~/engineer/) for optional persistence of user preferences and decision records, but includes explicit instructions to seek user consent before creating files and states that no network requests are made. No evidence of malicious intent, data exfiltration, or unauthorized command execution was found across the markdown instructions or metadata.
Capability Assessment
Purpose & Capability
Name and description match the actual contents: guidance, checklists, and templates for engineering judgment. There are no unrelated environment variables, binaries, or external services declared.
Instruction Scope
Runtime instructions are prose-only and limited to engineering workflows and templates. The skill recommends optionally creating a local memory directory at ~/engineer/ and using files there; the setup.md explicitly says to ask for permission before creating persistent memory. This is in-scope but worth noting because it writes to the user's home directory if persistence is accepted.
Install Mechanism
No install spec and no code files — instruction-only. Nothing is downloaded or written by an installer, minimizing disk/remote-execution risk.
Credentials
The skill requires no environment variables or credentials. The memory template explicitly warns not to store secrets or regulated data in local notes, which aligns with proportionate access.
Persistence & Privilege
The skill can persist optional data under ~/engineer/ but only after user consent (per setup.md). always:false (not force-included). The agent-autonomy default (disable-model-invocation:false) is normal for skills and does not on its own increase risk here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install engineer
  3. After installation, invoke the skill by name or use /engineer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release with constraint mapping, failure analysis, trade-off framing, and verification planning for real-world engineering decisions.
Metadata
Slug engineer
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Engineer?

Apply engineering judgment across systems, constraints, trade-offs, failure modes, and verification before acting. It is an AI Agent Skill for Claude Code / OpenClaw, with 383 downloads so far.

How do I install Engineer?

Run "/install engineer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Engineer free?

Yes, Engineer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Engineer support?

Engineer is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin, win32).

Who created Engineer?

It is built and maintained by Iván (@ivangdavila); the current version is v1.0.0.

💬 Comments