ワンクリックで
ワンクリックで
メニュー
Generate a self-contained, human-friendly companion HTML report from a markdown AI-agent response (or any markdown document). The output is a single .html file with no external dependencies, an explicit light/dark mode toggle (with OS-preference default and persistence), and a layout chosen to fit the content type (explainer, comparison, decision doc, review feedback, status report, etc.).
Dispatch a code reviewer subagent to catch issues before they cascade. Use after completing features, fixing complex bugs, or before merging.
Track project tasks and epics in individual markdown files under docs/tasks/, with docs/PROJECT.md as the central index. Supports bootstrapping new projects and managing ongoing work.
Configure a Hetzner Cloud Floating IP persistently on Ubuntu servers using Netplan. Ensures the floating IP survives reboots and is externally accessible.
Commit all changes, push to remote, and create a GitHub pull request with an auto-generated description if one doesn't already exist.
Initialize a fresh Hetzner Ubuntu server with a non-root user configured for Docker application deployment. Sets up secure SSH access, Docker permissions, and a dedicated data directory.
| name | create-ticket |
| description | Create a new Linear ticket using the linear CLI |
| disable-model-invocation | true |
| argument-hint | <title or "init" for first-time setup> |
Create a new Linear ticket using the linear CLI (schpet/linear-cli).
Supports two modes:
/create-ticket init): guides first-time setup of the linear CLI/create-ticket <title>): creates a ticket from a quick descriptionAnnounce at start: "Creating a new Linear ticket..."
| Variable | Description | Example |
|---|---|---|
<WORKSPACE_SLUG> | Linear workspace slug (from linear auth whoami) | acme-corp |
<TEAM_KEY> | Linear team key (from linear team list) | ENG |
These are determined interactively during init mode. No manual editing required.
Read $ARGUMENTS:
$ARGUMENTS is exactly init, go to Init Mode (Steps 1-4).$ARGUMENTS is empty, ask the user for a ticket title or whether they want to run init.Announce at start: "Setting up the linear CLI for this project..."
Run which linear to check if the linear CLI is installed.
Tell the user to install it:
brew install schpet/tap/linear
Alternative install methods:
npm install -g @schpet/linear-clideno install -A --reload -f -g -n linear jsr:@schpet/linear-cliWait for the user to confirm installation before continuing.
Print the version (linear --version) and continue.
Run linear auth whoami to check if the CLI is authenticated.
Guide the user through authentication:
lin_api_)linear auth login in their terminal
After the user confirms they have logged in, verify by running linear auth whoami again.
Display the workspace and user info and continue.
Check if a .linear.toml file exists in the project root.
.linear.toml existsRead it and verify it contains a team_id. Display the current config and continue.
.linear.toml does not existSet up the project config:
linear team list to show all available teams.linear auth whoami to get the workspace slug..linear.toml file in the project root with the chosen team:workspace = "<WORKSPACE_SLUG>"
team_id = "<TEAM_KEY>"
For example, if the user picks a team with key ENG in workspace acme-corp:
workspace = "acme-corp"
team_id = "ENG"
Ask the user to confirm before writing the file.
Run a quick verification to confirm everything works end-to-end:
linear issue list -s todo
Announce that setup is complete:
Setup complete! You can now use /create-ticket <title> to create tickets.
Display the error and suggest troubleshooting steps:
linear auth whoami for auth issues.linear.toml for config issuesAnnounce at start: "Creating a new Linear ticket..."
Run linear auth whoami to confirm the CLI is authenticated.
/create-ticket init first and stop.Use $ARGUMENTS as free-text input to derive ticket fields:
The description must always contain these two markdown sections in this order:
## Background
<Why does this ticket exist? What is the context or motivation?>
## Definition of Done
- [ ] <Concrete acceptance criterion 1>
- [ ] <Concrete acceptance criterion 2>
- [ ] <...>
- [ ]).Present the drafted ticket to the user for confirmation using the question tool:
This is a safety step since we are creating a real ticket in Linear.
Run the linear issue create command:
linear issue create -t "<title>" -d "<description>"
The description must include the ## Background and ## Definition of Done sections.
The CLI uses the team configured in .linear.toml, so no team flag is needed.
After the ticket is created, display:
ENG-123)linear issue url or construct from the identifier)Created <TEAM_KEY>-<ID>: <title>
URL: https://linear.app/<WORKSPACE_SLUG>/issue/<TEAM_KEY>-<ID>
Status: Todo | Priority: Normal | Assignee: Unassigned
Setting up the linear CLI for this project...
[ok] linear CLI is installed (v1.9.1)
[ok] Authenticated as Jane Doe (jane@example.com) on workspace Acme Corp
[action] No .linear.toml found. Creating project config...
[action] Available teams:
- ENG (Engineering)
- DES (Design)
- OPS (Operations)
[action] User selected: ENG (Engineering)
[ok] Created .linear.toml with workspace "acme-corp" and team "ENG"
[ok] Verified: linear issue list works.
Setup complete! You can now use /create-ticket <title> to create tickets.
Creating a new Linear ticket...
Title: Set up monitoring for the new staging environment
Description:
## Background
The new staging environment needs monitoring and alerting coverage.
Currently there is no visibility into service health, sync status, or resource
utilization for this deployment.
## Definition of Done
- [ ] Monitoring dashboards created for service health and sync status
- [ ] Alerts configured for resource utilization thresholds
- [ ] Alerts verified in a test scenario
> Create this ticket? [Create this ticket / custom answer]
Created ENG-456: Set up monitoring for the new staging environment
URL: https://linear.app/acme-corp/issue/ENG-456
Status: Todo | Priority: Normal | Assignee: Unassigned
.linear.toml config determines which team tickets are created under. Run /create-ticket init to change the team.~/.config/linear/credentials.toml API key values).linear auth whoami fails or the CLI is not installed, direct the user to /create-ticket init rather than attempting manual workarounds.