make-issue — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited make-issue (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Create a new GitHub issue based on the $ARGUMENTS input from the user.
If no arguments were provided, use AskUserQuestion to ask what the issue is about before proceeding.
Run these commands in parallel to collect all necessary data upfront:
.github/ISSUE_TEMPLATE/gh repo view --json owner,name,id gh api graphql -f query='
query($owner: String!, $name: String!) {
repository(owner: $owner, name: $name) {
issueTypes(first: 20) {
nodes {
id
name
description
}
}
}
}
' -f owner='{owner}' -f name='{repo}' gh api graphql -f query='
query($owner: String!, $name: String!) {
repository(owner: $owner, name: $name) {
labels(first: 100) {
nodes {
id
name
description
color
}
}
}
}
' -f owner='{owner}' -f name='{repo}'If the repository has more than 100 labels, paginate using after cursor.
If issue templates are available, use AskUserQuestion to ask which template to use. Use the template to structure the issue body in step 5.
If issue types are available, use AskUserQuestion to let the user select one.
Analyze the issue content and auto-suggest relevant labels. Keep this efficient — at most 3 rounds of questions:
Use AskUserQuestion with multiSelect enabled for each round. If there are fewer than 5 labels total, handle them in a single round.
Draft a title and body. The body should be concise but contain enough context to be actionable. Structure depends on the issue type:
Bug reports — include:
Feature requests — include:
General issues — keep it straightforward: describe the problem or task and any relevant context.
If a template was selected in step 2, follow the template's structure.
Use AskUserQuestion to show the user the draft:
Do not create the issue until the user approves.
Create the issue in a single request with all selected labels.
With issue type (use GraphQL — this is the only way to set issue types):
gh api graphql -f query='
mutation($repositoryId: ID!, $title: String!, $body: String!, $issueTypeId: ID!, $labelIds: [ID!]) {
createIssue(input: {repositoryId: $repositoryId, title: $title, body: $body, issueTypeId: $issueTypeId, labelIds: $labelIds}) {
issue {
number
url
}
}
}
' -f repositoryId='{repoId}' -f title='{title}' -f body='{body}' -f issueTypeId='{selectedIssueTypeId}' -f labelIds='["{labelId1}","{labelId2}"]'Without issue type (use the simpler CLI):
gh issue create --title '{title}' --body '{body}' --label 'label1,label2'Provide the URL to the newly created issue.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.