Loading...
Loading...
Clarify the outcome you want - a change in user behavior, not a feature shipped. Use at the start of any work to ground the session in strategic intent.
npx skill4agent add open-horizon-labs/skills aim/aim/problem-statement/problem-space"Users will [specific behavior] instead of [current behavior]."
"This will happen because [mechanism]."
Mechanism: [What you're changing]
Hypothesis: [Why you believe it will produce the outcome]
Assumptions: [What must be true for this to work]"We'll know it's working when [observable signal]."
Guardrail: [boundary]
Reason: [why this matters]
Trigger: [when to revisit this constraint]## Aim Statement
**Aim:** [One sentence: the behavior change you want]
**Current State:** [What users do now]
**Desired State:** [What users will do after]
### Mechanism
**Change:** [What you're building/changing]
**Hypothesis:** [Why you believe this produces the outcome]
**Assumptions:** [What must be true]
### Feedback
**Signal:** [How you'll know it's working]
**Timeframe:** [When you'll have signal]
### Guardrails
- [Guardrail 1]
- [Guardrail 2]/aim
We need to add a dark mode toggle to the settings page.## Aim Statement
**Aim:** Users can work comfortably during extended evening sessions without eye strain.
**Current State:** Users either strain their eyes or stop using the app after dark.
**Desired State:** Users work as long as they need, regardless of ambient lighting.
### Mechanism
**Change:** Theme system with dark variant, exposed via settings toggle
**Hypothesis:** Reducing screen brightness and contrast in low-light environments reduces eye strain, increasing comfortable usage time.
**Assumptions:**
- Users actually work in low-light conditions (validate with usage time data)
- Eye strain is the blocker, not just preference (could survey)
- A toggle is discoverable enough (vs. auto-detect)
### Feedback
**Signal:** Session duration in evening hours (6pm-midnight) increases
**Timeframe:** 2 weeks post-launch to see pattern
### Guardrails
- Don't break existing light theme (test both paths)
- Don't over-engineer: one dark theme, not a theme builder
- Revisit if <5% of users actually enable it after 30 days/aim
We need to improve developer experience.## Aim Statement
**Aim:** Developers spend less than 10 minutes from git clone to running their first successful test.
**Current State:** New developers report 45-90 minutes to get a working dev environment. Some give up.
**Desired State:** Developers are productive within their first coffee break.
### Mechanism
**Change:** Containerized dev environment with pre-configured dependencies
**Hypothesis:** Most setup time is spent on environment configuration, not understanding code. A working container removes the configuration variable.
**Assumptions:**
- Docker is acceptable for dev workflow (some devs resist containers)
- Environment issues are the primary friction (not docs, not code complexity)
- Container startup time is acceptable (<2 min)
### Feedback
**Signal:** Time from clone to first passing test (measured in onboarding script)
**Timeframe:** Immediate per-developer, aggregate after 5 new devs
### Guardrails
- Container must work on Mac, Linux, and Windows (WSL2)
- Don't require Docker for those who prefer native setup
- Revisit if container approach creates new friction (debugging, IDE integration)/aim
I'm three days into this auth refactor and not sure if I'm still solving the right problem.## Aim Check
**Original aim (inferred):** Simplify the authentication flow for easier maintenance.
Let me ask clarifying questions to validate:
1. **What behavior change were you targeting?**
- Faster feature development in auth-adjacent code?
- Fewer auth-related bugs in production?
- Easier onboarding for new devs to the auth system?
2. **What's the current state?**
- How long does an auth change take today?
- What breaks most often?
- What do devs complain about?
3. **What signal will tell you this worked?**
- PR cycle time for auth changes?
- Bug count in auth module?
- Onboarding feedback?
Without clear answers, consider `/salvage` to extract what you've learned, then restart with a crisp aim.
**Red flag:** If "simplify" is the aim, you need a measurable definition. Simplicity is a mechanism, not an outcome. What does simpler auth enable that complex auth blocks?.oh/<session>.md/aim auth-refactor.oh/auth-refactor.md/aim"Save to session? [suggested-name] [custom] [skip]"
feature/auth-flowauth-flow.oh/<session>.md# Session: <session>
## Aim
**Updated:** <timestamp>
[aim statement content].oh/<session>.md/problem-statement/solution-space/problem-space/solution-space/salvage/review/problem-space/problem-space/review