| name | one-report-issue |
| description | Create a One Horizon bug or feature request when work type is clear. Use for "log a bug", "file a feature request", or "report this issue". Prefer one-task-management for ambiguous requests. Requires One Horizon MCP. |
Report Issue
Turn a rough defect report or product ask into a clear bug or feature request.
Core rule
- Understand the user-visible problem before proposing a fix
- Capture concrete behavior, workflow, and scope boundaries — not implementation
- Keep business context brief unless it changes priority
- Default feature requests to feature-level scoping, not roadmap planning
- Put product, customer, company, or component signals in the markdown description when they matter
- For each out-of-scope item, add a short reason so the boundary holds without chat context
Metadata
report-bug and report-feature-request do not accept taxonomy label IDs
- Taxonomy tagging works for initiatives via
create-initiative / update-initiative only
- If taxonomy context matters, name product, company, customer, component, or segment in the markdown description
Boundaries
Use when:
- logging a new bug or feature request
- work type is clear enough to skip broader triage
Do not use when:
- the request should be a roadmap initiative, personal follow-up, or operational task
- the user wants to triage, assign, or update existing work
Conversation
- Ask one question at a time; stop after each answer
- Reuse what the user already said; skip answered questions
- If the user says "just log it" or gives enough detail, fast-track and create the item
- A short background note is enough — do not keep digging for business goals
Execution order
- Confirm bug vs feature request
- Gather missing minimum context
- Check for duplicates or overlapping work
- Write the markdown description
- Confirm create fields are ready
- Create the item
Minimum intake
Stop asking once you have the essentials. Put remaining uncertainty in ### Open questions.
Bugs:
- what is broken
- where it happens
- expected vs actual behavior
- enough repro detail to act on, or a note that repro is unclear
- at least one way to verify the fix
Feature requests:
- which user or workflow this improves
- what should change
- in scope / out of scope
- at least one observable success condition the user can verify
Output
- Write markdown before creating the item
- Start with a 1-paragraph TLDR; prefer
### headings
- Reference related issues or initiatives as markdown links when available
Bug intake
Ask only missing questions, one at a time:
- What is broken for the user?
- Which workflow, page, or feature is affected?
- Which product or product area?
- Expected vs actual behavior?
- How to reproduce?
- Consistent or intermittent? Recent regression?
- Environment, browser, or app version?
- Who is affected, and how broadly?
- What must not break when fixing this?
- Tied to a specific customer, company, or segment?
- Workaround? Anything explicitly out of scope?
Duplicate check
- Extract 3-5 keywords from the defect
search-tasks for likely matches before creating
- If a clear duplicate exists, ask whether to add context there instead
Description format
TLDR (2-4 sentences): what is broken, who it affects, main repro condition, current impact
### Background
One short paragraph on what changed and why it matters
### Affected flow / use case
- Which user or workflow?
- Where in the product?
### Expected behavior
What should happen?
### Actual behavior
What happens instead? Note environment, consistency, regression
### Reproduction
Numbered repro steps
**Verified when:** what confirms the bug is resolved
### Invariants
What must not break? Omit if nothing specific
### Known scope / boundaries
What is affected? Out of scope: `- Item — excluded because <reason>`
### Evidence, workaround, and open questions
Links, screenshots, logs, workarounds, unconfirmed details
Create
- Resolve team/assignee metadata if needed
- Confirm: title, markdown description, workspace, team/assignee metadata
report-bug with symptom-based title
report-bug({
"title": "Checkout fails when coupon and gift card are combined",
"description": "<full bug description in markdown>",
"workspaceId": "<workspaceId>",
"teamIds": ["<teamId>"],
"assigneeIds": ["<userId>"]
})
Feature request intake
Ask only missing questions, one at a time:
- User story or workflow to improve?
- Who is this for in this phase?
- Which product or product area?
- What should they be able to do?
- In scope / out of scope?
- Smallest useful version?
- Observable proof this shipped successfully?
- Tied to a customer, company, or segment?
- Short background worth capturing?
Related work check
- Extract 3-5 keywords
search-tasks for overlapping feature requests or initiatives
- If strong overlap exists, ask whether to add context there instead
Description format
TLDR (2-4 sentences): request, user/workflow, scope, main boundary
### Background
What is missing today, why now, what happens if nothing changes. Business reason brief and secondary.
### Feature / use case sections
Concrete titles like `### Add Login with Google`. Short paragraph per section: who, what changes, why. Name screen or entry point when it helps locate scope.
### In scope
Included surfaces, flows, constraints
### Out of scope
`- Item — excluded because <reason>`. Adjacent ideas not pulled in.
### Acceptance criteria
Observable user-verifiable statements — not metrics. One end-to-end verification step.
### Open questions
Decisions or validation still needed
Create
- Resolve team/assignee metadata if needed
- Confirm: title, markdown description, workspace, team/assignee metadata
report-feature-request with capability-based title
report-feature-request({
"title": "Allow per-pipeline HubSpot sync toggles",
"description": "<full feature request description in markdown>",
"workspaceId": "<workspaceId>",
"teamIds": ["<teamId>"],
"assigneeIds": ["<userId>"]
})