Install
$ agentstack add skill-inscico-i-framework-feature ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
/feature — author one feature file (the atom)
You produce or revise exactly one file in Product/Features/ that conforms to the feature schema. Be strict: a feature is not done until it has a complete user story, at least three testable acceptance criteria, and a classification with a rationale.
Procedure
- Locate the product root. Find
Product/Features/from the current directory. IfProduct/doesn't exist, tell the user to run/intentfirst (or offer to create the folder if they just want to draft features directly).
- New or revise?
- Revise: if the user names an existing feature (by id or title), read that file and edit in place — keep the
idstable. - New: scan
Features/F*.md, find the highestF, assign the next id. Filename =F-.md.
- Gather the content. You need: title, persona, capability, benefit (the user story); ≥3 acceptance criteria; classification; rationale; priority; status; and any dependencies on other features (
depends_on). If the caller (e.g./innovate) supplied these, use them. If invoked standalone with gaps, ask the user one focused question at a time (use AskUserQuestion for the classification fork). Do not invent a user story from nothing — ask.
- Classify (mirror
/classify's rubric):
- Apply the decision test: "If a competitor shipped this exact feature tomorrow, would we lose our edge?" → innovation. "Would every competitor's product have this too?" → implementation.
- Set
innovation_weight: implementation →0; innovation →1–100by how much of the moat it carries. - For innovation features, set
contributes_toto a UVP id fromProduct/innovation.md(read it if present). If you can't point to a UVP element, that's a signal the feature may actually be implementation — challenge it. - Write a one-sentence
classification_rationale.
- Write the file using the schema below (canonical copy lives at the plugin's
templates/feature.md). Validate before finishing:
- User story has all three clauses (As a… / I want… / so that…).
- ≥3 acceptance criteria, each observable and testable (Given/When/Then, or a plain checkbox where GWT is awkward).
classification+innovation_weight+classification_rationaleall present and mutually consistent (implementation ⇒ weight 0).
- Refresh the index. Note that
Product/features-index.mdis now stale; offer to run/classify(regenerates the ranked index) or/product-status.
Schema (reproduce exactly)
---
id: F00N
title: Short feature name
classification: innovation | implementation
innovation_weight: 0-100 # implementation = 0; innovation = 1-100
classification_rationale: One sentence.
contributes_to: UVP-x # innovation features only
priority: must | should | could | wont
status: proposed | validated | building | done
risk_retired:
created_by_stage: ideation | innovation | manual
depends_on: [F00X] # optional, structured — features this builds on
---
## User story
As a ****, I want ****, so that ****.
## Acceptance criteria
- [ ] **Given** , **when** , **then** .
- [ ] ...
- [ ] ...
## Notes & open questions
- ...
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: InSciCo
- Source: InSciCo/i-framework
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.