old-skills/goal-definition/SKILL.md
Use when you have a raw idea or request and need to define a clear goal with success criteria before exploring solutions. Use when requirements are vague, when "what does done look like" is unclear, or when assumptions need surfacing.
npx skillsauth add olamedia/analytics-skills goal-definitionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Take a raw idea or request and turn it into a clear, actionable goal with explicit success criteria, assumptions, and constraints.
When NOT to use: The goal is already crystal clear with written success criteria, or a goal-definition.md already exists and is still accurate.
context-map.md from the artifact folder (recommended but not required)references/context-sources.md for additional project documentation that may provide contextgoal-definition.md saved to the artifact folder (see references/formats.md for template)If context-map.md exists in a known artifact folder, use that same folder. Otherwise, ask the user for the artifact folder path (same as research Step 1).
Take the raw idea and reframe it as a crisp problem statement:
Raw: "We need better search" Reframed: "How might we help users find the content they need in under 3 seconds?"
This forces clarity on what's actually being solved. Present the reframed statement and confirm with the user before proceeding.
Ask 3-5 targeted questions — no more. One question per message. Focus on:
Use structured options where possible:
What is the primary user for this feature?
A. New users during onboarding
B. Power users with large datasets
C. All users equally
D. Internal team / admin users
Do NOT proceed until you understand who this is for and what success looks like. These two answers shape everything downstream.
Before writing the goal document, list every assumption you're making:
ASSUMPTIONS I'M MAKING:
1. The existing search index can handle the new query patterns
2. Users primarily search by title, not content
3. We can add a new API endpoint without breaking existing clients
4. Response time under 500ms is achievable with current infrastructure
→ Correct me now or I'll proceed with these.
Wait for confirmation. Unvalidated assumptions are the #1 source of wasted work downstream.
Turn vague goals into concrete, testable conditions:
Vague: "Make search better" Testable:
- Search returns relevant results for 90% of common queries
- Results appear within 500ms
- Users can filter by date, type, and author
- Zero-results page suggests alternative queries
Present and confirm with the user.
State explicitly what is NOT included and why:
The "Not Doing" list is arguably the most valuable part. Focus is about saying no to good ideas.
Write goal-definition.md to the artifact folder using the template from references/formats.md. Include all findings from Steps 2-6.
Announce the saved path:
"Goal definition saved to
[path]/goal-definition.md."
| Rationalization | Reality | |---|---| | "The goal is obvious" | Obvious goals have hidden assumptions. Write them down — it takes 5 minutes. | | "We'll figure out success criteria later" | Without success criteria, you can't know when you're done. Define them now. | | "I don't want to constrain the solution" | Goal definition constrains the problem, not the solution. Brainstorming handles solutions. | | "The user already told me what they want" | Users describe solutions. Your job is to uncover the underlying problem. | | "Assumptions are too early to surface" | The earlier you surface assumptions, the cheaper they are to correct. |
Before handing off, confirm:
goal-definition.md saved to artifact folder"Goal defined. Next recommended skill: brainstorming — explore approaches to achieve this goal."
testing
Rebase current feature branch onto master (or configured base) with automated conflict resolution. Handles pre-checks, conflict classification, and post-rebase verification. Use when the user asks to rebase, update a branch, sync with master, or resolve rebase conflicts.
development
FE feature analysis from raw idea (or YouTrack ticket) through to a split-aware developer briefs. Produces context-map.md, requirements.md, task-brief-{side}.md. Generic — project knowledge is auto-discovered.
testing
Concise technical communication that stays readable and honest. Cuts fluff about fifty to seventy percent while keeping natural flow, uncertainty markers, and human tone. Levels lite (default), mid, tight. Short SKILL body; rules below are complete.
documentation
Strip LLM tells from text so it reads human. Triggers: humanize, sounds like AI, too robotic, natural rewrite, AI slop, or obvious LLM patterns. Reference: https://en.wikipedia.org/wiki/WP:Signs_of_AI_writing