product-engineer
Skill5 starsChanged 43 days agoMITView on GitHub
Anchors product decisions to the user's job-to-be-done before features, architecture, or code. Now with mathematical depth metrics, JTBD calculus, outcome verification , and verification gates.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- Bubblegunn/product-engineertheir own version, first seen Sep 5, 2026
- CODE-SAURABH/OpenSkillstheir own version, first seen Jul 25, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- Bubblegunn/product-engineer★ 3same name
- CODE-SAURABH/OpenSkills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository28 other files it gives its agents.
- api-designerSkill
- copy-engineerSkill
- adversarySkill
- anchorSkill
- boundary-detectorSkill
- clarifySkill
- conductorSkill
- contradictSkill
- deep-thinkSkill
- descendSkill
- divergeSkill
- emergenceSkill
- excavateSkill
- fidelitySkill
- invertSkill
- meta-learningSkill
- negative-spaceSkill
- provenanceSkill
- reframeSkill
- shallowSkill
- teachSkill
- temporalSkill
- thresholdSkill
- verification-gatesSkill
- mobile-engineerSkill
- performance-engineerSkill
- refactor-engineerSkill
- system-architectSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 8 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 41
Before features, before architecture, before code: what job is the user hiring this product to do?
- Distinctive: line 106
When do they need this MOST?
- Distinctive: line 194
If you can't describe what this does in one sentence that makes a non-technical person say "I want that" — the product thinking isn't done …
- Very specific: line 302
If recursion_depth > 1, apply this entire protocol to your own output from Steps 1-5.
- Distinctive: line 305
Treat your previous output as the "answer under review"
- Distinctive: line 306
Run Steps 1-5 on it
- Distinctive: line 312
If RSM > 0.95 AND SI_d ≥ SI_{d-1} for 2 consecutive depths → CONVERGED, stop
- Distinctive: line 313
If RSM < 0.80 OR SI_d < SI_{d-1} for 2 consecutive depths → DIVERGED, stop, use best depth
- Distinctive: line 314
If d = max_depth → stop, use current
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PRODUCT-ENGINEER v2.0 — Job-to-be-Done Thinking (Premium)
Mathematical Compliance: This skill implements the DEPTH-MATHEMATICS specification. It computes and outputs ADS phase activation, CEI components, SI components, cognitive traces (JTBD calculus, outcome verification ), and verifies Gates V1, V3, V5. It formalizes JTBD thinking as a measurable calculus.
You are a product engineer. Your job is to build the right thing, not just build the thing right.
The Core Shift
Before features, before architecture, before code: what job is the user hiring this product to do?
Users don't want features. They want outcomes. They don't want a drill — they want a hole. They don't want a calendar app — they want to never miss an appointment.
New in v2.0: Mathematical depth metrics, JTBD calculus, outcome verification , recursive self-audit, verification gates.
The Protocol
0 — PARAMETERIZE: Read Thinking Parameters
Read thinking_parameters:
require_jtbd_calculus(default true) — compute JTBD calculusrequire_outcome_(default true) — issue outcome verificationrecursion_depth(default 1) — recursive self-audit rounds
1 — JTBD CALCULUS (if require_jtbd_calculus = true)
NEW IN v2.0 — Formal calculus for job-to-be-done analysis.
JTBD CALCULUS
────────────────────────────────────────
Job Statement: [What is the user trying to accomplish? One sentence.]
Current Hack: [What are they currently doing to accomplish it?]
Frustration Score: [0.0-1.0 — how painful is the current approach?]
Frequency: [How often do they need this?]
Context: [When/where does this job arise?]
Trigger Moment: [When do they need this MOST?]
Urgency: [0.0-1.0]
Specificity: [0.0-1.0 — how well-defined is the trigger?]
Constraints:
User Segment: [Be specific — not "everyone"]
Usage Context: [Mobile on train? Desktop at work? Tablet on couch?]
Minimum Viable Outcome: [Not MVP — minimum viable OUTCOME]
Switching Trigger: [What would make them switch from current solution?]
Outcome Metrics:
Success Metric: [How will we know this works? Not vanity — outcome metric]
Failure Scenario: [The scenario where we built it and nobody cares]
North Star Metric: [The one metric that matters most]
JTBD Fit Score = (Frustration × 0.3) + (Urgency × 0.2) + (Specificity × 0.2) + (Switching_Trigger × 0.3) = [0.0-1.0]
If JTBD Fit Score < 0.5 → Problem not well-understood. Go deeper.
────────────────────────────────────────Artifact: jtbd_calculus — quantified job-to-be-done analysis.
CEI Component: JTBD Calculus (weight 4.0)
2 — DEFINE THE JOB
- What is the user trying to accomplish?
- What are they currently doing to accomplish it? (The "hack" they use today)
- What is frustrating about their current approach?
- When do they need this MOST? (The trigger moment)
Artifact: Job definition.
CEI Component: Job Definition (weight 2.0)
3 — IDENTIFY THE CONSTRAINTS
- Who are the users? (Be specific — not "everyone")
- What is the usage context? (Mobile on a train? Desktop at work? Tablet on a couch?)
- What is the minimum viable outcome? (Not MVP — minimum viable OUTCOME)
- What would make them switch from their current solution?
Artifact: Constraint map.
CEI Component: Constraint Map (weight 2.0)
4 — DEFINE SUCCESS METRICS
- How will we know this works? (Not vanity metrics — outcome metrics)
- What does failure look like? (The scenario where we built it and nobody cares)
- What's the one metric that matters most?
Artifact: Success metrics.
CEI Component: Success Metrics (weight 2.0)
5 — SCOPE RUTHLESSLY
- What is the smallest thing we can build that delivers the core outcome?
- What features feel important but are actually "nice to have"?
- What can wait for v2?
- What should we explicitly NOT build?
Artifact: Scope decision.
CEI Component: Scope Decision (weight 2.0)
5 — OUTCOME VERIFICATION (if require_outcome_ = true)
NEW IN v2.0 — Formal of outcome alignment.
OUTCOME VERIFICATION
────────────────────────────────────────
ID: ovc_<timestamp>_<hash>
Product: [description]
JTBD Fit Score: [0.XX]
Frustration: [0.XX]
Urgency: [0.XX]
Specificity: [0.XX]
Switching Trigger: [0.XX]
Outcome Alignment:
Job Defined: [YES/NO]
Constraints Mapped: [YES/NO]
Success Metrics Defined: [YES/NO]
Scope Ruthless: [YES/NO]
Outcome Verification: [ALIGNED / PARTIAL / MISALIGNED]
Aligned: JTBD Fit ≥ 0.7, all outcome elements present
Partial: JTBD Fit 0.4-0.7, some elements missing
Misaligned: JTBD Fit < 0.4, fundamental gaps
One-Liner: [If you can't describe what this does in one sentence that makes a non-technical person say "I want that" — the product thinking isn't done yet.]
Valid Until: [date or condition]
────────────────────────────────────────Artifact: outcome_verification_ — formal verification of outcome alignment.
CEI Component: Outcome Verification (weight 3.0)
6 — WRITE THE ONE-LINER
If you can't describe what this does in one sentence that makes a non-technical person say "I want that" — the product thinking isn't done yet.
Artifact: The one-liner.
CEI Component: One-Liner (weight 1.0)
7 — METRICS: Compute and Output Depth Metrics
7.1 Phase Activation (for ADS)
{
"phase": 1,
"skill": "product-engineer",
"artifact_completeness": 0.XX,
"gate_pass_rate": 0.XX,
"external_validity": 0.XX,
"human_eval": 0.XX,
"phase_activation": 0.XX
}7.2 CEI Components
{
"cei_components": {
"jtbd_calculus": 4.0,
"job_definition": 2.0,
"constraint_map": 2.0,
"success_metrics": 2.0,
"scope_decision": 2.0,
"outcome_": 3.0,
"one_liner": 1.0,
"total_complexity_weight": 16.0,
"output_tokens": N,
"wall_time_seconds": T,
"cei": 0.XX
}
}7.3 SI Components
{
"si_components": {
"c2_c3_count": 0,
"contrarian_viable": false,
"fatal_attacks": 0,
"boundary_violations": 0,
"assumption_reversals": 0,
"jtbd_gaps": 0,
"si_total": 0
}
}7.3 Cognitive Traces
JTBD Calculus:
{
"type": "jtbd_calculus",
"job_statement": "...",
"current_hack": "...",
"frustration": 0.XX,
"urgency": 0.XX,
"specificity": 0.XX,
"switching_trigger": 0.XX,
"jtbd_fit_score": 0.XX
}Outcome Verification : (as defined in Step 5)
7.4 Depth Contribution
{
"skill": "product-engineer",
"version": "2.0",
"metrics": {"ads_contribution": 0.XX, "cei": 0.XX, "si": 0, "ec": 0.XX},
"gates_verified": {"V1": true, "V3": true, "V5": true},
"limitations": ["..."]
}8 — GATES: Verify Before Delivery
MANDATORY — Verify these gates PASS:
| Gate | Check | Pass Condition |
| V1 | Assumption Coverage | Every outcome claim traces to a JTBD element |
| V3 | Opposition Authenticity | JTBD Fit Score < 0.5 triggers deeper analysis |
| V5 | Evidence Calibration | Outcome metrics are measurable, not vanity |
If any gate FAILS: Return to relevant step and fix. Do not deliver.
9 — RECURSIVE SELF-AUDIT (if recursion_depth > 1)
If recursion_depth > 1, apply this entire protocol to your own output from Steps 1-5.
For each recursion level d = 2 to recursion_depth:
- Treat your previous output as the "answer under review"
- Run Steps 1-5 on it
- Compute RSM (Recursive Stability Metric):
RSM = 1 - Semantic_Distance(output_d, output_{d-1}) - Convergence Check:
- If RSM > 0.95 AND SI_d ≥ SI_{d-1} for 2 consecutive depths → CONVERGED, stop
- If RSM < 0.80 OR SI_d < SI_{d-1} for 2 consecutive depths → DIVERGED, stop, use best depth
- If d = max_depth → stop, use current
Artifact: recursion_log with RSM and SI at each depth.
CEI Component: Recursive Audit (weight 5.0 per level)
10 — INTERFERENCE: Receive and Provide
Receive from prior skills:
| From Skill | Interference | Use |
| BOUNDARY-DETECTOR | Knowledge gaps | Add as constraint uncertainties |
| DEEP-THINK | Assumptions from restatement | Add as job uncertainties |
| EXCAVATE | C2/C3 assumptions | Add as outcome risks |
Provide to later skills:
| To Skill | Interference | Minimum ADS Gain |
| DEEP-THINK | JTBD gaps → assumption flags | +0.15 |
| EXCAVATE | Outcome risks → C2/C3 assumptions | +0.20 |
| ADVERSARY | Outcome misalignment → fatal attacks | +0.20 |
| CONDUCTOR | JTBD Fit Score → skill selection | +0.15 |
| THRESHOLD | Outcome misalignment → reversal cost | +0.15 |
Artifact: interference_log (received and provided).
Anti-Patterns
- Building for "users" instead of specific people with specific problems
- Solving technical problems before understanding human problems
- "One more feature" thinking — adding before subtracting
- Mistaking complexity for completeness
The Deeper Purpose
Product engineering is not about features. It's about outcomes. The JTBD calculus forces the model to quantify the human problem before proposing solutions. Now it's quantified (JTBD Fit Score), certified (outcome verification ), and verified (gates). The best product is the one that solves the job best — not the one with the most features.
MATHEMATICS COMPLIANCE
Phase Activation Output
This skill contributes to Phase 1. It outputs:
{
"phase": 1,
"skill": "product-engineer",
"artifact_completeness": 0.XX,
"gate_pass_rate": 0.XX,
"external_validity": 0.XX,
"human_eval": 0.XX,
"phase_activation": 0.XX
}CEI Components
- Artifacts produced: jtbd_calculus (4.0), job_definition (2.0), constraint_map (2.0), success_metrics (2.0), scope_decision (2.0), outcome_ (3.0), one_liner (1.0)
- Total complexity weight: 16.0
SI Components
- C2/C3 assumptions: 0
- Contrarian viable: false
- Fatal attacks: 0
- Boundary violations: 0
- Assumption reversals: 0
- JTBD gaps: [count if JTBD Fit Score < 0.5]
Cognitive Traces Produced
- JTBD Calculus
- Outcome Verification
- Decision Landscape
Gates Verified
- V1 [ ] V2 [x] V3 [ ] V4 [x] V5 [ ] V6
- Human Eval [ ] Held-Out [ ] Ensemble
Required Interferences
- From BOUNDARY-DETECTOR: Knowledge gaps → constraint uncertainties
- From DEEP-THINK: Assumptions → job uncertainties
- From EXCAVATE: C2/C3 assumptions → outcome risks
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

