Working with engineering
Skill Dragoon0x/product-skills/skills/collaboration/working-with-engineering
Partner with engineering as a collaborator, not a ticket-writer. Covers communication norms, technical empathy, scope negotiation, and building mutual trust. Use when PM-engineering relationships feel transactional, technical decisions are made without product input, or scope conversations become adversarial.From its SKILL.md
npx -y skills add Dragoon0x/product-skills --skill working-with-engineeringAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.8 KB, 474 tokens by cl100k_base, as published. Nobody here has run it
Working with Engineering
Partner with engineers as collaborators, not requesters.
How to use
/working-with-engineeringApply engineering collaboration constraints to this conversation./working-with-engineering <situation>Navigate a specific PM-engineering dynamic.
Constraints
Communication
- MUST communicate the why behind every requirement. Engineers make better decisions with context.
- MUST speak in terms of user problems and outcomes, not implementation instructions
- SHOULD learn enough technical vocabulary to have productive conversations without faking it
- NEVER tell engineers how to build. Define what and why. They own the how.
- MUST be available for questions during implementation — disappearing after the PRD kills trust
Scope Negotiation
- MUST involve engineering in scoping before committing to timelines
- SHOULD ask "what's the simplest version that solves the user problem?" before "what's the full version?"
- MUST treat estimates as ranges, not commitments. Push for "1-3 weeks" not "exactly 10 days."
- NEVER negotiate against engineering estimates publicly — discuss concerns 1:1
- SHOULD be willing to cut scope to protect quality and team health
Technical Empathy
- MUST respect tech debt as real work that prevents future problems
- SHOULD understand infrastructure and platform constraints that affect product decisions
- MUST factor engineering maintenance burden into feature prioritization
- NEVER treat "it works" as sufficient — performance, reliability, and maintainability matter
- SHOULD attend design reviews and architecture discussions to stay informed
Trust Building
- MUST follow through on commitments. If you say you'll get an answer, get it.
- SHOULD protect engineering time from unnecessary meetings and context switches
- MUST advocate for engineering priorities (debt, tooling, performance) in roadmap discussions
- SHOULD celebrate engineering wins publicly, not just product launches
- NEVER throw engineering under the bus when something ships late or buggy
Anti-Patterns
- The Ticket Machine: writing JIRA tickets and waiting for output without collaboration
- The Solution PM: specifying implementation details instead of defining problems
- The Scopecreep: adding "one more thing" after engineering has already committed
- The Meeting Hog: filling engineering calendars with syncs that could be Slack messages
- Ignoring Tech Debt: always prioritizing features and wondering why velocity drops
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.