Skills/documents/brainstorming-design-docs/SKILL.md
Guides a raw idea through structured brainstorming into a fully fleshed-out design document formatted for SharePoint. Asks clarifying questions one at a time, proposes alternative approaches with trade-offs, builds the design incrementally with user approval, then delivers a complete SharePoint-ready document. Use when a user wants to develop an idea, proposal, project plan, or initiative into a structured doc. Triggers include "help me think through this", "turn this idea into a design doc", "I want to design a new [process/project/feature/solution]", "brainstorm this with me", or when a user describes a rough idea and wants to make it concrete.
npx skillsauth add zrosenfield/sharepoint-ai-skills brainstorming-design-docsInstall 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.
This skill runs a structured dialogue that takes a raw idea and builds it into a complete design document through collaborative, incremental development. Every section gets user approval before moving forward — no surprises at the end.
Scope: Produces prose and Markdown only. Does not write code, scripts, or formulas.
Ask one question at a time. Asking multiple questions at once creates cognitive load and produces vague answers. Work through clarifications sequentially — each answer shapes the next question.
Prefer multiple choice. When asking clarifying questions, offer 2–4 options where possible. "Which of these best describes your goal: (a) reduce manual work, (b) improve visibility for stakeholders, or (c) standardize how teams do X?" gets a better answer than "what is your goal?"
Propose alternatives before committing. Never design toward a single solution from the start. Generate two or three distinct approaches, present their trade-offs, and recommend one — then get buy-in before building out the detail.
Cut scope ruthlessly. Only include what the idea actually needs right now. If a feature, section, or requirement sounds like "it would also be nice to..." it belongs in an open questions section, not in the design.
Validate incrementally. Present the design one section at a time and confirm each before moving to the next. A surprise at section six wastes the work of sections two through five.
Start here every time. Ask the user to describe the idea in their own words — one or two sentences. Do not ask follow-up questions yet. Let them give the raw version.
Then ask clarifying questions one at a time to establish:
Stop and confirm your understanding before moving to Phase 2. Summarize the idea back to the user in two to three sentences and ask if the summary is accurate.
Generate two or three distinct approaches to the problem or goal. For each approach, describe:
After presenting the options, make a recommendation and explain the reasoning briefly. Then ask the user which approach to develop, or whether they want a hybrid.
Do not skip this phase even if the idea seems to point toward one obvious solution. Exploring alternatives surfaces hidden assumptions and strengthens the final design.
Work through the design document one section at a time. After completing each section, share it and ask for one of three responses:
Scale section depth to complexity. Straightforward items get two to four sentences. Nuanced topics that require decision-making or involve risk get more detail. Never pad a simple section to look thorough.
Standard sections and their purpose:
Executive Summary One paragraph. States the problem, the proposed solution, and the expected outcome. Written last but presented first in the document — draft a placeholder and return to finalize it once the full design is clear.
Problem or Opportunity Describes the current state: what is happening today, why it is a problem or a missed opportunity, and what the cost of inaction is. Grounded in specifics, not generalities.
Goals and Success Criteria Distinguishes between goals (directional statements of intent) and success criteria (observable or measurable conditions that confirm a goal was met). Pairs each goal with at least one criterion. Cuts goals that cannot be paired with a criterion — they are wishes, not goals.
Proposed Approach The selected approach from Phase 2, elaborated in detail. Covers the key components, how they interact, what happens at each stage, and how the approach addresses the problem.
Alternatives Considered A brief record of the approaches from Phase 2 that were not selected, and why they were set aside. Keeps the document honest and prevents second-guessing later.
Scope Two explicit lists: what is in scope, and what is out of scope. Out-of-scope items are as important as in-scope ones — capturing what this does NOT do prevents scope creep and sets expectations.
Stakeholders and Dependencies Who is involved, who is affected, and who needs to approve or be informed. Identifies any external teams, systems, or decisions this initiative depends on.
Risks and Mitigations The two or three most significant risks, each paired with a mitigation. Risks without mitigations are concerns, not risk entries — if there is no mitigation, note it as an open question instead.
Timeline and Phases A phased breakdown of how this will be executed, with approximate milestones. Does not have to be a precise schedule — directional phases with relative timing ("Phase 1: 4–6 weeks") are enough at the design stage.
Open Questions and Decisions Needed Any unresolved questions, deferred decisions, or items that require input from specific people before implementation can begin. Each entry should identify who needs to answer it.
Once all sections are approved:
If the user wants the document formatted and structured for a specific SharePoint context (wiki, knowledge base, project page), offer to apply the authoring-sharepoint-markdown skill to the final output.
When assembling the final document, use this section order:
Omit sections that were skipped during Phase 3. Do not add placeholder headers for sections with no content.
Not every design needs every section. Apply judgment:
If none of the above fits, use the full standard order.
Solving before understanding. Do not propose approaches or draft any section until Phase 1 is complete and the summary is confirmed.
Presenting a single approach. Even when one solution is obvious, propose at least two alternatives. The comparison itself is valuable — it shows the decision was considered.
Bundling questions. "What is the problem, who is the audience, and what are the constraints?" is three questions. Ask one. Get the answer. Then ask the next.
Vague success criteria. "Improve collaboration" is not a success criterion. "Teams can find relevant documents without asking in chat" is. Push until each goal has a concrete, observable test.
Designing for every possible future. Only document what the current initiative will actually do. Features that might be added later go in Open Questions, not in Scope.
testing
--- name: review-council description: Convene a council of expert AI personas to review, stress-test, and improve any document, idea, proposal, or plan. Use this skill whenever the user asks to "review," "stress-test," "get feedback on," "critique," "poke holes in," "red team," "evaluate," "council," "panel review," or "get perspectives on" any content — whether it's an uploaded Word doc, Excel spreadsheet, PowerPoint deck, PDF, or just a raw idea typed into chat. Also trigger on phrases like "w
tools
Generates a polished, self-contained HTML heatmap scorecard — a weighted comparison matrix where entities (rows) are scored across dimensions (columns), with computed totals, rank badges, and a winner highlight. Use when asked to build a scorecard, comparison matrix, decision matrix, vendor evaluation, tool assessment, candidate scoring grid, competitive analysis, site-readiness matrix, or any weighted multi-criteria ranking. Interviews the user if entities or criteria are missing, constructs a validated JSON document, then renders it into a sandbox-safe HTML file using the component library. No external dependencies — output runs inside a SharePoint sandboxed iframe.
development
Generates a polished, self-contained HTML roadmap or milestone timeline from any project data — SharePoint lists, pasted tables, or a verbal description. Use when asked to build a project roadmap, product roadmap, migration timeline, release plan, onboarding sequence, run-of-show, phase plan, or any visual schedule showing items over time. Interviews the user if data is incomplete, constructs a validated JSON document, then renders it into a single sandbox-safe HTML file. Chooses between two layouts automatically: horizontal roadmap with swimlanes (for phase-range data) or vertical milestone list (for point-in-time events). No external dependencies — output runs inside a SharePoint sandboxed iframe.
development
Generates a polished, self-contained HTML executive report or dashboard from any data source — SharePoint lists, CSV exports, or a user description. Use when asked to build an exec report, one-pager, summary page, status dashboard, project summary, business review, or any single-page visual summary of data. Interviews the user if data is incomplete, constructs a validated JSON document block by block, then renders it into a single sandbox-safe HTML file using the component library. No external dependencies — output runs inside a SharePoint sandboxed iframe.