From dynamo-skills
Create structured Jira tickets for DynamoDS projects from bug reports, failing tests, or feature requests. Use this skill whenever writing a Jira ticket, triaging a bug, turning a vague issue into an actionable ticket, or writing acceptance criteria. Also use when the user mentions "file a ticket", "write a bug report", or "create a Jira issue" for a DynamoDS project.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dynamo-skills:dynamo-jira-ticketThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Creating a new Jira ticket from a bug report, failing test, or code investigation.
dynamo-pr-description skill instead.A bug description, error log, failing test output, feature request, or code investigation findings.
A complete Jira ticket body ready to paste, following the canonical template in assets/template.md.
./assets/template.md.global.json specifies missing SDK version".Use the canonical template at ./assets/template.md.
Required sections in each generated ticket:
Example: Good ticket
# [DYN-5678] String.FromObject node returns null for custom Python class instances
## Problem
When a Python Script node returns a custom class instance, passing it to `String.FromObject` produces `null` instead of calling `__str__` or `ToString()`. This breaks downstream string operations.
## Expected Behavior
`String.FromObject` should call the object's `ToString()` method (or Python `__str__`) and return the string representation, consistent with how it handles built-in types.
## Repro Steps
1. Open Dynamo Sandbox
2. Create a Python Script node with: `class Foo:\n def __str__(self): return "hello"\nOUT = Foo()`
3. Connect output to a `String.FromObject` node
4. Run the graph
5. Expected: `String.FromObject` outputs `"hello"`
6. Actual: `String.FromObject` outputs `null`
## Impact
- **Users affected**: Users with Python-heavy workflows using custom classes
- **Frequency**: Always (deterministic)
- **Severity**: Major (breaks string formatting workflows)
## Acceptance Criteria
- [ ] `String.FromObject` returns `__str__` result for Python objects with `__str__` defined
- [ ] `String.FromObject` returns `ToString()` result for .NET objects with custom `ToString()`
- [ ] NUnit test added covering the new behavior
- [ ] No regression on built-in types (int, float, list, dict)
## Investigation Notes
- **Root cause hypothesis**: The engine may be wrapping the Python return value in a way that loses the original type's `ToString()` override
Related Skills: dynamo-pr-description
npx claudepluginhub dynamods/skills --plugin dynamo-skillsTransforms error logs, screenshots, voice notes, and rough bug reports into structured GitHub issues with reproduction steps, impact, and evidence.
Triages bug reports and error messages by searching Jira for duplicates, checking fix history, and creating structured issues or adding comments.
Generates structured GitHub issues with TDD plans, acceptance criteria, and agent instructions for autonomous PR lifecycle management.