Source profileQuality 86/100

dyoshikawa/rulesync/.rulesync/skills/create-issue-with-websearch/SKILL.md

create-issue-with-websearch

Create a GitHub issue from a vague idea by thoroughly researching the topic on the web to sharpen the specification before filing

Source repository stars
1,263
Declared platforms
0
Static risk flags
1
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Receive the topic from topic or the user's description.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/dyoshikawa/rulesync --skill ".rulesync/skills/create-issue-with-websearch"
    Safe inspection promptEditorial

    Inspect the Agent Skill "create-issue-with-websearch" from https://github.com/dyoshikawa/rulesync/blob/310b711fbe8cffc14debb276ade8a384c2b89083/.rulesync/skills/create-issue-with-websearch/SKILL.md at commit 310b711fbe8cffc14debb276ade8a384c2b89083. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Step 1: Gather the Initial Idea

      Receive the topic from topic or the user's description.

      What is the rough area or goal? (e.g., a tool to support, a feature to add, a behavior to change)Why do they want it — what problem or limitation triggered the idea?Any hard constraints known up front (must/must-not, scope boundaries)?
    2. 02

      Step 2: Research the Topic on the Web

      Investigate the topic thoroughly using WebSearch and WebFetch. The goal is to raise the resolution of the specification until concrete, defensible design decisions become possible.

      Official documentation of any tool, standard, protocol, or API involved — prefer primary sources over blog posts.File formats, configuration schemas, naming conventions, and default locations used by the target tool(s).Feature support matrices: project vs. global scope, supported file types, known limitations.
    3. 03

      Step 3: Research the Codebase

      With the web findings in hand, investigate the relevant parts of this repository to ground the issue in the real code:

      Which files, modules, or conventions are affected?How do existing, analogous features handle the same concerns (scope, frontmatter, generated output, tests)?Which project-specific rules apply (see CLAUDE.md, .claude/rules/, docs/)?
    4. 04

      Step 4: Synthesize the Specification

      Before drafting, write down internally:

      The sharpened problem statement (one or two sentences).The concrete proposal — scope, interfaces, file layout, defaults — as resolved by the research.Open questions that research could not close, stated as explicit unknowns.
    5. 05

      Step 5: Draft the Issue

      All issue content (title, body, labels) must be written in English, regardless of the conversation language.

      All issue content (title, body, labels) must be written in English, regardless of the conversation language.

    Permission review

    Static risk signals and limitations

    Network access

    medium · line 76

    The documentation includes network, browsing, or remote request actions.

    Key findings from the web research that shape the proposal. Keep it tight, but every non-trivial factual claim must be backed by an inline link to its source (e.g., `[official docs](https://...)`). Include exact version numbers where releva

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars1,263SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    dyoshikawa/rulesync
    Skill path
    .rulesync/skills/create-issue-with-websearch/SKILL.md
    Commit
    310b711fbe8cffc14debb276ade8a384c2b89083
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    topic = the user's request

    Use this skill when the user only has a rough, fuzzy idea and needs heavy web research to clarify the target specification before creating an issue. If the user already has a concrete, well-scoped task in mind, use the create-issue skill instead.

    Step 1: Gather the Initial Idea

    Receive the topic from topic or the user's description.

    If the input is very sparse, ask the user just enough to anchor the research:

    • What is the rough area or goal? (e.g., a tool to support, a feature to add, a behavior to change)
    • Why do they want it — what problem or limitation triggered the idea?
    • Any hard constraints known up front (must/must-not, scope boundaries)?

    Do not push for full specification details at this stage. The point of this skill is to resolve the unknowns through research, not to force the user to resolve them manually.

    Step 2: Research the Topic on the Web

    Investigate the topic thoroughly using WebSearch and WebFetch. The goal is to raise the resolution of the specification until concrete, defensible design decisions become possible.

    Look for, as applicable to the topic:

    • Official documentation of any tool, standard, protocol, or API involved — prefer primary sources over blog posts.
    • File formats, configuration schemas, naming conventions, and default locations used by the target tool(s).
    • Feature support matrices: project vs. global scope, supported file types, known limitations.
    • Recent changes, deprecations, or pre-release behavior that might affect the design.
    • Prior art: how similar tools or competing implementations solve the same problem.
    • Existing discussions (GitHub issues, release notes, RFCs) that reveal open questions or community expectations.

    Guidelines while researching:

    • Run multiple searches in parallel when the angles are independent.
    • Cross-check claims against at least one primary source before relying on them.
    • Capture exact URLs, version numbers, and quoted snippets as you go — they will be cited in the issue.
    • If a source disagrees with another, note the disagreement explicitly rather than silently picking one side.
    • Stop expanding research once the open questions needed to draft the issue are answered; avoid rabbit holes unrelated to the decision.

    Step 3: Research the Codebase

    With the web findings in hand, investigate the relevant parts of this repository to ground the issue in the real code:

    • Which files, modules, or conventions are affected?
    • How do existing, analogous features handle the same concerns (scope, frontmatter, generated output, tests)?
    • Which project-specific rules apply (see CLAUDE.md, .claude/rules/**, docs/**)?

    Prefer targeted symbol and search tools over reading whole files.

    Step 4: Synthesize the Specification

    Before drafting, write down internally:

    • The sharpened problem statement (one or two sentences).
    • The concrete proposal — scope, interfaces, file layout, defaults — as resolved by the research.
    • Open questions that research could not close, stated as explicit unknowns.
    • Trade-offs and the reasoning behind the chosen direction.

    If, after research, the idea still cannot be pinned down to an actionable proposal, stop and report this to the user instead of filing a vague issue.

    Step 5: Draft the Issue

    All issue content (title, body, labels) must be written in English, regardless of the conversation language.

    Use this structure:

    ## Summary
    
    A concise one-liner describing the sharpened proposal.
    
    ## Motivation / Purpose
    
    The problem or opportunity, grounded in what the research revealed (user impact, missing capability, spec gap, etc.).
    
    ## Background from Research
    
    Key findings from the web research that shape the proposal. Keep it tight, but every non-trivial factual claim must be backed by an inline link to its source (e.g., `[official docs](https://...)`). Include exact version numbers where relevant. Do not paraphrase a source without linking to it.
    
    ## Proposed Specification
    
    The concrete plan the research supports:
    
    - Behavior and scope (project / global, supported inputs, outputs)
    - File formats, paths, frontmatter, and defaults
    - Interactions with existing features in this repo
    - Acceptance criteria / expected behavior
    
    ## Open Questions
    
    Unresolved points that need a maintainer decision, each phrased as a concrete question with the options considered.
    
    ## References
    
    Bulleted list of the primary sources used, with links.
    

    Reference URL Requirements

    The References section is mandatory — an issue created by this skill must never ship without it. Follow these rules:

    • List every URL consulted during research that materially shaped the proposal, not just the top one or two. Err on the side of including more.
    • Use full, clickable URLs (e.g., https://example.com/docs/foo). Do not shorten, redirect, or paraphrase the link target.
    • Annotate each entry with a short description so the reader understands why it is cited (e.g., - https://example.com/docs/foo — official schema reference for the foo config).
    • Prefer primary sources (official docs, specs, source code, release notes, RFCs) over blog posts or AI-generated summaries. If a secondary source is cited, pair it with the primary source it references.
    • Include version numbers, commit SHAs, or access dates when the page is likely to change (e.g., pre-release docs, changelogs, main-branch source links).
    • When a claim in Background from Research or Proposed Specification comes from a specific source, link to it inline as well — the References section lists all sources, but the inline links make it auditable which claim came from where.
    • If research yielded no usable external sources, say so explicitly in References rather than omitting the section — this signals that the proposal rests on codebase inspection and maintainer judgement alone.

    Be faithful to the research: do not assert behavior that was not confirmed. If a claim is inferred rather than verified, label it as such.

    Step 6: Assign Labels

    Fetch the repository label vocabulary and choose from it — do not invent labels:

    gh label list
    

    Pick a small, precise set (usually 1–3). Typical combinations for this skill:

    • A type label such as enhancement, documentation, or question.
    • considering when the proposal is worth discussing but not yet accepted — common for issues created via this skill, since the spec was just sharpened and may still need maintainer sign-off.
    • good first issue only if the final proposal is small, well-scoped, and approachable for newcomers. Fuzzy, research-heavy issues usually are not.

    Step 7: Create the Issue

    gh issue create --title "<concise title>" --body "<drafted body>" --label "<label1>,<label2>,..."
    

    Step 8: Report Result

    Output:

    • The created issue URL
    • Issue title and assigned labels
    • A short list of the most important research sources used
    • Any open questions that remain for the maintainer to decide

    Alternatives

    Compare before choosing

    Computed 10042,015

    coreyhaines31/marketingskills

    ab-testing

    When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

    Computed 10042,015

    coreyhaines31/marketingskills

    churn-prevention

    When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

    Computed 997

    event4u-app/agent-config

    design-review

    Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.

    Computed 9831,966

    K-Dense-AI/scientific-agent-skills

    dask

    Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.