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.
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
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
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.
npx skills add https://github.com/dyoshikawa/rulesync --skill ".rulesync/skills/create-issue-with-websearch"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
- 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)? - 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. - 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/)? - 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. - 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
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 relevaEvidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 86/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 1,263 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated 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 thefooconfig). - 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 ResearchorProposed Specificationcomes from a specific source, link to it inline as well — theReferencessection 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
Referencesrather 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, orquestion. consideringwhen 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 issueonly 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
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
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
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.
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.