skills/story-point-estimator/SKILL.md
Provide story point estimation guidance with hour calculations for software development tasks. Uses Fibonacci sequence (1, 2, 3, 5, 8, 13, 21, 34+) and converts story points to hours. Includes platform-specific adjustments and velocity calculations.
npx skillsauth add kanopi/cms-cultivator story-point-estimatorInstall 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.
Provide accurate story point estimates with hour calculations for software development work.
Story points provide a relative measure of effort that accounts for complexity, uncertainty, and risk.
Activate this skill when the user:
Before providing estimates, determine:
Always include:
User requests estimate
↓
Identify work type (task/feature/epic/bug)
↓
Assess complexity (technical/integration/business)
↓
Identify dependencies and blockers
↓
Check platform-specific considerations
↓
Apply Fibonacci scale (1, 2, 3, 5, 8, 13, 21, 34+)
↓
Convert to hours for stakeholder communication
↓
Provide estimate with rationale
Ask clarifying questions:
Use the standard Fibonacci sequence:
1, 2, 3, 5, 8, 13, 21, 34+
Refer to templates for detailed definitions:
templates/fibonacci-scale.md - Complete scale with examplestemplates/hour-conversion-table.md - Story points to hours mappingDrupal (recipes):
WordPress (blocks):
General Web Development:
Use hour conversion table:
Refer to templates/hour-conversion-table.md for complete mapping.
If calculating project timeline, use velocity formula:
Velocity (points/sprint) = (Team size × Hours per sprint × Productive %) / Avg hours per point
Refer to templates/velocity-calculation.md for examples.
Provide:
Example Output:
Estimate: 5 story points (12-16 hours, ~2 days)
Rationale:
- Complex feature requiring multiple components
- Integration with external API
- Includes testing, documentation, deployment
- Some uncertainty around API response format
Assumptions:
- API documentation is available
- No blocking dependencies
- Standard code review process
Recommendation: Proceed with 5 points. If API integration proves more complex, may need to re-estimate.
Use these templates for reference:
templates/fibonacci-scale.md - Complete Fibonacci scale with definitions, examples, and when to use each value
templates/hour-conversion-table.md - Story point to hour mappings with ranges and context
templates/velocity-calculation.md - Team velocity formulas, examples, and calibration guidance
templates/platform-estimates.md - Platform-specific estimation patterns for Drupal, WordPress, and general web development
Always provide estimates in this format:
## Estimate: [X] Story Points
**Hour Equivalent**: [Y-Z hours] ([A-B days])
**Complexity Factors**:
- [Factor 1]
- [Factor 2]
- [Factor 3]
**What's Included**:
- Implementation
- Testing (unit + integration)
- Code review cycle
- Documentation
- Deployment preparation
**Assumptions**:
- [Assumption 1]
- [Assumption 2]
**Dependencies**:
- [Dependency 1 if any]
**Platform-Specific Considerations**:
- [Platform consideration if applicable]
**Recommendation**: [Proceed with estimate / Break down further / Conduct technical spike]
When used in FRD context:
tools
Strategist-focused site audit for discovery and pre-discovery. Given a site URL and optional qualitative research data, navigates the site via CoWork, audits against all 21 UX Laws from lawsofux.com, reviews content hierarchy, synthesises qualitative data, runs Lighthouse, and produces two deliverables — a Project Knowledge Summary (Markdown for Claude Desktop Projects) and a polished, iterable HTML Artifact for client sharing. Use when a strategist, UX lead, or PM asks for a discovery audit, UX laws audit, content hierarchy review, pre-discovery site review, "audit this site for strategy", "strategist audit", "UX audit", or pastes a site URL with discovery context. Not for developer audits — use accessibility-audit, performance-audit, or live-site-audit for those.
tools
Perform a full QA review of a Teamwork task by reading the task and all its comments for context, extracting the multi-dev URL, generating dynamic validation steps tailored to the task type, and using CoWork browser automation to execute those steps on the multi-dev environment. Produces a structured validation report with pass/fail per step, screenshots, internal notes, and a client-facing summary — all shown in chat. Use this skill whenever the user asks to QA, test, validate, or review a Teamwork task or multi-dev environment — even if they just say "can you QA this?" or paste a Teamwork link. Also triggers for phrases like "run QA on", "check the multi-dev", "validate this task", "test the dev link", or "review the ticket". Works across Drupal/CMS updates, WordPress/plugin updates, bug fixes, new feature development, and general web development tasks.
tools
Generate a client-facing project heartbeat / status update message for a Kanopi project, ready to be posted as a Teamwork message. Use this skill whenever the user asks to write, draft, generate, or send a project update, heartbeat, status update, or progress report to a client. Also triggers when the user says things like "time for a project update", "draft the heartbeat", "write up the update for [project]", or "it's been two weeks, let's send an update". Always use this skill — even if the user doesn't say "heartbeat" — whenever the intent is to summarise recent project activity for a client audience.
tools
Quickly prepare a PM for an upcoming client check-in by pulling together context from Teamwork (tasks + messages), Gmail, Slack, and Fathom meeting recordings. Produces a structured briefing with talking points, ticket progress, new feature requests, and suggested next steps — then optionally generates a formatted agenda. Use this skill whenever the user says things like: - "prep me for my meeting with [client]" - "I have a check-in with [project] tomorrow, help me prep" - "what do I need to know before my call with [client]?" - "get me ready for [project name] meeting" - "meeting prep for [project]" Always trigger this skill when meeting preparation is the goal, even if the user doesn't say "skill" or "prep" explicitly. If the user mentions a client name or project name alongside a meeting, check-in, or call — use this skill.