Feature value governance
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.
Canonical skill profile. This page is generated from the repository contract. The linked
SKILL.mdremains the source of authority.
| Category | Version | Owner |
|---|---|---|
product |
0.1.0 |
adaptive-skills |
Jump to
- Overview
- When to use
- When not to use
- Core moves
- Expected output
- Verification
- Handoff signals
- Pairs well with
- Anti-patterns
View the canonical contract on GitHub.
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: genericwith 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_frameworkalways;accessibility_guidelinesandoperating_modelby task shape). Read the resolved context pack: satisfied slots, gaps, conflicts, active restrictions. If a required slot is unsatisfied, applyfallback_behaviorand 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
personasslot 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_whentriggers match (interface change, content decision, customer-facing experience), theaccessibility_guidelinesslot 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-mappingskill 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-alignmentto draw the outcome → opportunity → lever → feature path and flag orphans. - Complexity audit — When complexity is the deciding factor, delegate to
feature-complexity-auditfor 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-decisionand record the result as asunsetdecision 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
personasresolves, 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-resolutionor 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_guidelinesas required when the task is aninterface_change,content_decision, orcustomer_facing_experience. - Treat
operating_modelas required when the task is aroadmap_decisionorprioritization_decision. - Pull persona evidence when the
personasslot resolves; otherwise mark the user-evidence claim as an assumption. - Delegate to
feature-complexity-auditwhen complexity is the pivotal factor in the verdict. - Hand off to
sunset-decisionwhen 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
confidentialor 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_whenslot 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: yesverdict hands off tofeature-planningfor delivery shaping. - An unmet required slot hands back to the requester with the exact authorization that would unlock knowledge-aware mode.
- A
likelyoverreach 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-mappingopportunity-tree-alignmentfeature-complexity-auditsunset-decisionfeature-planningknowledge-source-evaluationknowledge-conflict-resolutionrestricted-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.