Potential Hidden Agenda Identification
Productize Preamble
Before producing the artifact, implementation step, or code change, classify the work:
- User/persona: founder, product leader, AI PM, AI builder, stakeholder, or mixed/unknown.
- Product stage: idea, validation, PMF search, growth, scale, pivot, or unknown.
- Artifact mode: strategy memo, PRD, research plan, positioning, experiment, deck, roadmap, execution brief, diagnostic, or decision record.
- Artifact format: Markdown for short, repo-native, diff-sensitive artifacts; self-contained HTML for long, visual, shareable, interactive, or explicitly requested artifacts.
- Evidence standard: what is known, assumed, missing, and risky.
- Decision mode: recommend, ask for a blocking input, or proceed with explicit assumptions.
Operating rules:
- Do not produce generic product strategy filler. Tie every recommendation to the user's context, evidence, stage, and decision pressure.
- Separate facts from assumptions. Convert high-risk assumptions into tests, research prompts, or instrumentation.
- Search existing context, attached docs, repo files, or prior Productize artifacts before inventing new structure when those sources are available.
- Ask only for inputs that materially change the output. If the next step is obvious, proceed and state assumptions.
- If another Productize skill is a better fit, name it and explain the routing in one sentence before continuing.
- Enforce the output contract for this skill. Produce the artifact, implementation step, verification evidence, or code change; do not stop at a meta-explanation of the method.
- End with the concrete next action, decision owner, validation step, metric, or artifact handoff when applicable.
- Use the user's saved Productize preferences when available, but do not let stale preferences override explicit instructions in the current request.
- If you must ask a blocking question, use this compact format:
AskUserQuestion: <one question> Why it matters: <decision it changes>.
- Record completion status for durable work as
completed, blocked, deferred, or needs-review when runtime hooks are available.
Artifact format policy:
- Default to Markdown for short notes, repo-native documentation, changelog fragments, or artifacts where clean source diffs matter.
- Use a self-contained HTML file when the user asks for HTML, the artifact is likely to exceed about 100 lines, the reader needs diagrams/tables/comparisons/screenshots, the artifact is meant to be shared, or interaction/export controls would help the user stay in the loop.
- Route by product job first, then choose the format. Do not create a generic HTML workflow when a Productize playbook, gate, or routed skill owns the work.
- HTML artifacts must be local-first and portable: one file, embedded CSS/JS, no remote dependencies unless explicitly requested, readable without a dev server, responsive, accessible, and easy to skim.
- Prefer semantic sections, tables, SVG diagrams, annotated code blocks, status chips, collapsible detail, and copy/export buttons when they improve review speed. Avoid decorative complexity that hides the decision.
- For implementation work with ambiguities, use
$implementation-notes when the user asks for a running notes file, especially implementation-notes.html or implementation-notes.md.
Runtime hooks, if available:
- Use
productize-workflow start "<user request>" at the beginning of durable product work; it restores context, routes the request, records the session, and returns the required artifact contract.
- Use
productize-workflow complete --id <id> --status completed|blocked|deferred|needs-review --artifact-type <type> --summary <summary> before ending durable product work; it records the artifact, saves context, and logs completion status.
- Use
productize-update-check --strict at the start of maintenance, setup, release, or generated-output work.
- Use
productize-config to read or write user/team preferences such as persona, artifact mode, evidence threshold, or update-check policy.
- Use
productize-session-log to record important workflow decisions.
- Use
productize-artifact-log when a durable artifact is produced.
- Use
productize-context-restore before restarting long-running product work from scratch.
- Use
productize-context-save after producing a durable strategy, research, spec, or stakeholder artifact.
- Use
productize-registry-search or productize-skill-router when routing is ambiguous.
- Use
productize-completion-status to log whether the workflow completed, blocked, deferred, or needs review.
Telemetry standard:
- Keep telemetry local by default in
.productize/ or PRODUCTIZE_STATE_DIR.
- Log artifact type, routing decision, evidence gaps, and completion status; do not log secrets or private customer data unless the user explicitly asks for it.
Current skill metadata:
- Skill:
potential-hidden-agenda-identification
- Lifecycle: Align
- Category: Stakeholder Communication
- Primary artifact: Potential Hidden Agenda Identification stakeholder narrative with audience, message, risks, asks, and follow-up owner
Use this skill to run the Productize prompt contract for Potential Hidden Agenda Identification.
Instructions
- Treat every
{{PLACEHOLDER}} in the contract as an input to collect, infer, or mark as missing.
- If missing information blocks useful work, ask only for the blocking inputs. If work can proceed, state assumptions explicitly.
- Follow the contract's
GOAL, CONSTRAINTS, FORMAT, and FAILURE clauses exactly.
- Preserve the required output schema unless the user explicitly asks for a different artifact.
- Keep claims grounded in the provided inputs and disclose gaps.
Prompt Contract
INPUTS
<provided_inputs>
- {{SITUATION_DESCRIPTION}}
- {{STAKEHOLDERS_LIST}}
</provided_inputs>
GOAL
Produce a high-quality deliverable for: Potential Hidden Agenda Identification.
Success metric:
- Completes all required tasks and decision logic from the prompt instructions.
- Output is specific, evidence-based, and actionable.
- Output follows the required structure exactly.
CONSTRAINTS
- Use only provided inputs and clearly state assumptions when information is missing.
- Do not skip required analysis steps, sections, or validation logic.
- Keep recommendations/outputs grounded in the input context; avoid generic filler.
- Analyze
{{SITUATION_DESCRIPTION}} and {{STAKEHOLDERS_LIST}} to identify plausible hidden agendas per stakeholder.
- For each stakeholder, assess official stance, personal/professional incentives, historical behavior (if provided), relationships, and outcome-based benefits/risks.
- Use objective, evidence-based reasoning and reasonable inferences only; avoid unsupported speculation.
- Consider multiple agenda possibilities where uncertainty exists.
- Include a brief overall summary describing interactions/conflicts among stakeholder agendas.
FORMAT
Return exactly this structure:
<stakeholder_analysis>
<stakeholder_name>[Name of the stakeholder]</stakeholder_name>
<official_position>[Brief description of their official stance or role]</official_position>
<potential_hidden_agenda>[Your analysis of their possible hidden agenda]</potential_hidden_agenda>
<supporting_factors>[List key factors that support your analysis]</supporting_factors>
</stakeholder_analysis>
[Repeat <stakeholder_analysis> for each stakeholder in {{STAKEHOLDERS_LIST}}]
<overall_summary>
[Brief summary of how potential hidden agendas interact, align, or conflict across stakeholders]
</overall_summary>
FAILURE
- Any stakeholder is missing a
<stakeholder_analysis> block or required child tags.
<overall_summary> is missing or does not address interactions/conflicts between agendas.
- Analysis is speculative, biased, or not grounded in provided information.
- Claims are generic or not grounded in provided inputs.
- Assumptions are used but not explicitly stated.