Overview
Use this skill to decide whether a proposed feature deserves investment before it enters a roadmap or a build. It surfaces the business intent the feature serves, the revenue or operational lever it pulls, the user evidence behind it, its alignment to the opportunity tree, its complexity cost, and its risk of overreaching into compliance, accessibility, or privacy.
The skill is knowledge-aware: it declares the knowledge it needs as slot types (see skill-knowledge-dependency.yaml) and lets AletheIA's Knowledge Governance Layer resolve which packs fill them. It carries no proprietary framework, policy, or persona content of its own. It runs in two modes:
- Generic mode — no authorized pack is available. The skill applies its general criteria and marks the output
mode: generic with no fabricated pack citations.
- Knowledge-aware mode — the resolver returns at least one satisfying pack. The skill reasons from the capsule first, respects active restrictions, and cites every consumed pack as
pack_id@version.
When to Use
- A feature is proposed and someone must decide whether it is worth doing.
- Prioritizing or sequencing a backlog where value and cost are contested.
- A roadmap decision needs an explicit business intent and lever, not just a request.
- A feature might overreach into compliance, accessibility, or privacy and the risk needs naming before commitment.
When NOT to Use
- The decision to build is already made and only execution planning remains (use
feature-planning).
- The change is tiny and local with obvious value.
- The task is operating the Knowledge Governance Layer itself — registering a source (
knowledge-source-evaluation), resolving a source conflict (knowledge-conflict-resolution), or risk-checking a sensitive source before use (restricted-context-check).
- No problem framing exists yet; there is nothing whose value can be judged.
Core Moves
- Frame the feature and resolve knowledge. State the proposed feature in one line. Identify which knowledge slots the task needs (
strategic_framework always; accessibility_guidelines and operating_model by task shape). Read the resolved context pack: satisfied slots, gaps, conflicts, active restrictions. If a required slot is unsatisfied, apply fallback_behavior and say so loudly.
- Surface business intent. Name the business or product intent the feature serves. In knowledge-aware mode, anchor it to the resolved
strategic_framework; in generic mode, derive it from stated goals and mark the inference.
- Name the lever. Identify the revenue or value lever the feature pulls (acquisition, activation, retention, expansion, efficiency, margin, strategic_defense — the canonical taxonomy shared with the Feature Value Governance Contract). One feature, one primary lever.
- Weigh user evidence. Cite the user evidence supporting the feature from the
personas slot when present; otherwise state the assumption explicitly with an assumption marker.
- Check opportunity-tree alignment. Place the feature against the opportunity / outcome it claims to serve. Flag features that serve no live opportunity.
- Estimate complexity cost. Give a coarse complexity read (low / medium / high) and the main drivers. Complexity is a cost against value, not a veto on its own.
- Assess overreach risk. Judge whether the feature reaches into compliance, accessibility, or privacy. When
required_when triggers match (interface change, content decision, customer-facing experience), the accessibility_guidelines slot becomes required; an unmet required slot stops the analysis per fallback.
- Render the verdict and audit trail. Produce the Expected Output block: a worth-doing verdict with rationale, every consumed pack cited as
pack_id@version, unsatisfied slots with the fallback applied, and any conflicts resolved via the source precedence policy.
Optional Modules
- Revenue lever detail — When the value claim is contested, delegate to the
revenue-lever-mapping skill for a driver model (which funnel step, which cost line) instead of reasoning inline.
- Opportunity-tree mapping — When the backlog has competing bets, delegate to
opportunity-tree-alignment to draw the outcome → opportunity → lever → feature path and flag orphans.
- Complexity audit — When complexity is the deciding factor, delegate to
feature-complexity-audit for the four-dimension permanent-cost scorecard and reduction recommendation.
- Sunset hook — When the subject is an existing feature (keep / limit / refactor / deprecate / remove) rather than a new bet, hand off to
sunset-decision and record the result as a sunset decision on the contract.
- Overreach deep-check — When an
accessibility_guidelines, privacy, or compliance dimension is in play, run the dimension against the resolved normative pack (or, in generic mode, against general norms with a clear generic marker).
- Persona evidence pull — When
personas resolves, pull the relevant capsule excerpt (respecting retrieval mode) instead of paraphrasing the whole source.
- Conflict resolution hook — When two packs disagree on a decision-relevant point, hand off to
knowledge-conflict-resolution or apply the precedence policy inline and record it.
Activation Triggers
- Always: declare and attempt to resolve
strategic_framework; run generic mode loudly if unsatisfied and the fallback permits.
- Use the overreach deep-check and treat
accessibility_guidelines as required when the task is an interface_change, content_decision, or customer_facing_experience.
- Treat
operating_model as required when the task is a roadmap_decision or prioritization_decision.
- Pull persona evidence when the
personas slot resolves; otherwise mark the user-evidence claim as an assumption.
- Delegate to
feature-complexity-audit when complexity is the pivotal factor in the verdict.
- Hand off to
sunset-decision when the subject is an existing feature rather than a new bet.
- Invoke the conflict resolution hook when resolved packs disagree.
- Record the verdict against the AletheIA Feature Value Governance Contract and apply the seven readiness gates; see the product-value-governance domain pack.
Expected Output
feature_value_analysis:
feature: <one-line description>
mode: generic | knowledge_aware
business_intent: <intent served; cite framework pack in knowledge-aware mode>
lever:
primary: acquisition | activation | retention | expansion | efficiency | margin | strategic_defense
rationale: <short>
user_evidence:
summary: <what the evidence says, or the assumption made>
is_assumption: <bool>
opportunity_alignment:
serves: <opportunity / outcome, or "none">
aligned: <bool>
complexity:
cost: low | medium | high
drivers: [<...>]
overreach_risk:
compliance: none | possible | likely
accessibility: none | possible | likely
privacy: none | possible | likely
notes: <short>
verdict:
worth_doing: yes | no | conditional
conditions: [<...>] # when conditional
rationale: <short>
knowledge_used:
- slot: <slot-name>
pack: <pack_id@version>
retrieved_scope: capsule | excerpt | metadata | full
restrictions: [<...>]
unsatisfied_slots:
- slot: <slot-name>
fallback: <applied fallback>
conflicts:
- between: [<pack_id@version>, <pack_id@version>]
prevailing: <pack_id@version>
reason: source_precedence_policy
Verification
- Every required slot is either satisfied or stopped per
fallback_behavior; no silent generic fallback on a required slot.
- The output declares
mode; generic-mode output carries no fabricated pack citations.
- Each consumed pack is cited as
pack_id@version; knowledge-aware output without citations is invalid.
- No verbatim text from a
confidential or higher source appears in the output, logs, or handoff.
- The verdict names exactly one primary lever and ties it to a stated business intent.
- Overreach dimensions that triggered a
required_when slot were actually assessed against the resolved (or generically marked) norm.
- Conflicts, if any, name the prevailing pack and the precedence reason.
Handoff Signals
- A
worth_doing: yes verdict hands off to feature-planning for delivery shaping.
- An unmet required slot hands back to the requester with the exact authorization that would unlock knowledge-aware mode.
- A
likely overreach risk on compliance, accessibility, or privacy routes to human review before commitment.
- Unresolved conflicts between mandatory and lower-tier sources escalate to human review; do not invent a compromise.
- Carry active restrictions forward; do not let capsule-only or no-export drop at the boundary.
Pairs Well With
revenue-lever-mapping
opportunity-tree-alignment
feature-complexity-audit
sunset-decision
feature-planning
knowledge-source-evaluation
knowledge-conflict-resolution
restricted-context-check
Anti-patterns
- Naming a specific framework, policy, or persona as a hard requirement instead of declaring a slot type.
- Inlining capsule or framework text into this skill or its templates.
- Producing a confident verdict in generic mode as if a governed source were present.
- Citing a pack in knowledge-aware mode without
pack_id@version.
- Treating complexity as an automatic veto, or treating high value as license to overreach into compliance/accessibility/privacy.
- Resolving a mandatory-vs-lower-tier source conflict by splitting the difference.
1---2name: feature-value-governance3description: Judge whether a proposed feature is worth doing — business intent, revenue or operational lever, user evidence, opportunity-tree fit, complexity cost, and overreach risk — using governed knowledge packs when available and general criteria when not.4---56# Overview78Use this skill to decide whether a proposed feature deserves investment before it enters a roadmap or a build. It surfaces the business intent the feature serves, the revenue or operational lever it pulls, the user evidence behind it, its alignment to the opportunity tree, its complexity cost, and its risk of overreaching into compliance, accessibility, or privacy.910The skill is **knowledge-aware**: it declares the knowledge it needs as slot *types* (see `skill-knowledge-dependency.yaml`) and lets AletheIA's [Knowledge Governance Layer](../../../aletheia/docs/concepts/knowledge-governance-layer.md) resolve which packs fill them. It carries **no** proprietary framework, policy, or persona content of its own. It runs in two modes:1112- **Generic mode** — no authorized pack is available. The skill applies its general criteria and marks the output `mode: generic` with no fabricated pack citations.13- **Knowledge-aware mode** — the resolver returns at least one satisfying pack. The skill reasons from the **capsule first**, respects active restrictions, and cites every consumed pack as `pack_id@version`.1415# When to Use1617- A feature is proposed and someone must decide whether it is worth doing.18- Prioritizing or sequencing a backlog where value and cost are contested.19- A roadmap decision needs an explicit business intent and lever, not just a request.20- A feature might overreach into compliance, accessibility, or privacy and the risk needs naming before commitment.2122# When NOT to Use2324- The decision to build is already made and only execution planning remains (use `feature-planning`).25- The change is tiny and local with obvious value.26- The task is operating the Knowledge Governance Layer itself — registering a source (`knowledge-source-evaluation`), resolving a source conflict (`knowledge-conflict-resolution`), or risk-checking a sensitive source before use (`restricted-context-check`).27- No problem framing exists yet; there is nothing whose value can be judged.2829# Core Moves30311. **Frame the feature and resolve knowledge.** State the proposed feature in one line. Identify which knowledge slots the task needs (`strategic_framework` always; `accessibility_guidelines` and `operating_model` by task shape). Read the resolved context pack: satisfied slots, gaps, conflicts, active restrictions. If a required slot is unsatisfied, apply `fallback_behavior` and say so loudly.322. **Surface business intent.** Name the business or product intent the feature serves. In knowledge-aware mode, anchor it to the resolved `strategic_framework`; in generic mode, derive it from stated goals and mark the inference.333. **Name the lever.** Identify the revenue or value lever the feature pulls (acquisition, activation, retention, expansion, efficiency, margin, strategic_defense — the canonical taxonomy shared with the Feature Value Governance Contract). One feature, one primary lever.344. **Weigh user evidence.** Cite the user evidence supporting the feature from the `personas` slot when present; otherwise state the assumption explicitly with an assumption marker.355. **Check opportunity-tree alignment.** Place the feature against the opportunity / outcome it claims to serve. Flag features that serve no live opportunity.366. **Estimate complexity cost.** Give a coarse complexity read (low / medium / high) and the main drivers. Complexity is a cost against value, not a veto on its own.377. **Assess overreach risk.** Judge whether the feature reaches into compliance, accessibility, or privacy. When `required_when` triggers match (interface change, content decision, customer-facing experience), the `accessibility_guidelines` slot becomes required; an unmet required slot stops the analysis per fallback.388. **Render the verdict and audit trail.** Produce the **Expected Output** block: a worth-doing verdict with rationale, every consumed pack cited as `pack_id@version`, unsatisfied slots with the fallback applied, and any conflicts resolved via the [source precedence policy](../../../aletheia/docs/contracts/source-precedence-policy.md).3940# Optional Modules4142- **Revenue lever detail** — When the value claim is contested, delegate to the `revenue-lever-mapping` skill for a driver model (which funnel step, which cost line) instead of reasoning inline.43- **Opportunity-tree mapping** — When the backlog has competing bets, delegate to `opportunity-tree-alignment` to draw the outcome → opportunity → lever → feature path and flag orphans.44- **Complexity audit** — When complexity is the deciding factor, delegate to `feature-complexity-audit` for the four-dimension permanent-cost scorecard and reduction recommendation.45- **Sunset hook** — When the subject is an *existing* feature (keep / limit / refactor / deprecate / remove) rather than a new bet, hand off to `sunset-decision` and record the result as a `sunset` decision on the contract.46- **Overreach deep-check** — When an `accessibility_guidelines`, privacy, or compliance dimension is in play, run the dimension against the resolved normative pack (or, in generic mode, against general norms with a clear generic marker).47- **Persona evidence pull** — When `personas` resolves, pull the relevant capsule excerpt (respecting retrieval mode) instead of paraphrasing the whole source.48- **Conflict resolution hook** — When two packs disagree on a decision-relevant point, hand off to `knowledge-conflict-resolution` or apply the precedence policy inline and record it.4950# Activation Triggers5152- Always: declare and attempt to resolve `strategic_framework`; run generic mode loudly if unsatisfied and the fallback permits.53- Use the overreach deep-check and treat `accessibility_guidelines` as required when the task is an `interface_change`, `content_decision`, or `customer_facing_experience`.54- Treat `operating_model` as required when the task is a `roadmap_decision` or `prioritization_decision`.55- Pull persona evidence when the `personas` slot resolves; otherwise mark the user-evidence claim as an assumption.56- Delegate to `feature-complexity-audit` when complexity is the pivotal factor in the verdict.57- Hand off to `sunset-decision` when the subject is an existing feature rather than a new bet.58- Invoke the conflict resolution hook when resolved packs disagree.59- Record the verdict against the AletheIA [Feature Value Governance Contract](../../../aletheia/schemas/feature-value-governance-contract.schema.json) and apply the seven [readiness gates](../../../aletheia/policies/feature-readiness-gates.md); see the [product-value-governance domain pack](../../domain-packs/product-value-governance/orchestration-pattern.md).6061# Expected Output6263```yaml64feature_value_analysis:65 feature: <one-line description>66 mode: generic | knowledge_aware67 business_intent: <intent served; cite framework pack in knowledge-aware mode>68 lever:69 primary: acquisition | activation | retention | expansion | efficiency | margin | strategic_defense70 rationale: <short>71 user_evidence:72 summary: <what the evidence says, or the assumption made>73 is_assumption: <bool>74 opportunity_alignment:75 serves: <opportunity / outcome, or "none">76 aligned: <bool>77 complexity:78 cost: low | medium | high79 drivers: [<...>]80 overreach_risk:81 compliance: none | possible | likely82 accessibility: none | possible | likely83 privacy: none | possible | likely84 notes: <short>85 verdict:86 worth_doing: yes | no | conditional87 conditions: [<...>] # when conditional88 rationale: <short>89 knowledge_used:90 - slot: <slot-name>91 pack: <pack_id@version>92 retrieved_scope: capsule | excerpt | metadata | full93 restrictions: [<...>]94 unsatisfied_slots:95 - slot: <slot-name>96 fallback: <applied fallback>97 conflicts:98 - between: [<pack_id@version>, <pack_id@version>]99 prevailing: <pack_id@version>100 reason: source_precedence_policy101```102103# Verification104105- Every required slot is either satisfied or stopped per `fallback_behavior`; no silent generic fallback on a required slot.106- The output declares `mode`; generic-mode output carries no fabricated pack citations.107- Each consumed pack is cited as `pack_id@version`; knowledge-aware output without citations is invalid.108- No verbatim text from a `confidential` or higher source appears in the output, logs, or handoff.109- The verdict names exactly one primary lever and ties it to a stated business intent.110- Overreach dimensions that triggered a `required_when` slot were actually assessed against the resolved (or generically marked) norm.111- Conflicts, if any, name the prevailing pack and the precedence reason.112113# Handoff Signals114115- A `worth_doing: yes` verdict hands off to `feature-planning` for delivery shaping.116- An unmet required slot hands back to the requester with the exact authorization that would unlock knowledge-aware mode.117- A `likely` overreach risk on compliance, accessibility, or privacy routes to human review before commitment.118- Unresolved conflicts between mandatory and lower-tier sources escalate to human review; do not invent a compromise.119- Carry active restrictions forward; do not let capsule-only or no-export drop at the boundary.120121# Pairs Well With122123- `revenue-lever-mapping`124- `opportunity-tree-alignment`125- `feature-complexity-audit`126- `sunset-decision`127- `feature-planning`128- `knowledge-source-evaluation`129- `knowledge-conflict-resolution`130- `restricted-context-check`131132# Anti-patterns133134- Naming a specific framework, policy, or persona as a hard requirement instead of declaring a slot type.135- Inlining capsule or framework text into this skill or its templates.136- Producing a confident verdict in generic mode as if a governed source were present.137- Citing a pack in knowledge-aware mode without `pack_id@version`.138- Treating complexity as an automatic veto, or treating high value as license to overreach into compliance/accessibility/privacy.139- Resolving a mandatory-vs-lower-tier source conflict by splitting the difference.