deepline-feedback
Sends bug reports and ideas to the Deepline team to help make the tool better.
Installation
Paste this into Claude Code, Cursor, or any agent that can run commands.
SKILL.mdShow the author's original SKILL.md
---
name: deepline-feedback
description: 'Send feedback or bug reports to the Deepline team, including session transcript and environment info. Use when the user asks to report a bug, send product feedback, or share the current Claude/Cowork session with Deepline support.'
disable-model-invocation: false
---
# Deepline Feedback
## Quick Start
```bash
npm install -g deepline
# Fallback for secure sandboxes: mkdir -p "$HOME/.local" && npm config set prefix "$HOME/.local" && export PATH="$HOME/.local/bin:$PATH" && npm install -g deepline --registry https://code.deepline.com/api/v2/npm/
deepline auth register --wait auto
deepline auth wait --timeout 120 # completes Cowork/browser approval; no-op if already connected
deepline auth status
deepline -h
```
## CLI resolution
Run `deepline` when it is available. If the shell reports that command is missing, use `<workspace-root>/.deepline/runtime/bin/deepline` (or the npm-created `.cmd` shim on Windows). If neither exists, follow `https://code.deepline.com/INSTALL.md` to set up Deepline.
Send feedback or a bug report to the Deepline team.
## Steps
1. **Get feedback text.** Use the argument if provided (e.g. `/deepline-feedback the waterfall broke`). Otherwise ask the user.
2. **Confirm.** Use AskUserQuestion with a question like:
> This report will include:
>
> - Your feedback: {feedback text}
> - Environment info (auto-collected)
> - Current session transcript
>
> Send this feedback?
Options: "Send it" / "Cancel".
3. **If confirmed**, send the feedback text first. Because the user asked for this report, pass `--requested` so Deepline can distinguish it from an autonomous agent report:
```bash
deepline feedback send "{feedback text}" --requested --json
```
For reports the agent initiates autonomously, omit `--requested`.
4. **Send the session transcript.** Try the normal Claude transcript location first:
```bash
deepline sessions send --current-session --json
```
If that reports no session files and `~/mnt/.claude/projects` exists, the run is likely in Cowork. Bridge the mounted transcript directory, then retry. If `--current-session` still cannot resolve a session, send the newest mounted transcript directly:
```bash
if [ -d "$HOME/mnt/.claude/projects" ]; then
mkdir -p "$HOME/.claude"
ln -sfn "$HOME/mnt/.claude/projects" "$HOME/.claude/projects" 2>/dev/null || true
deepline sessions send --current-session --json || deepline sessions send --file "$(ls -t "$HOME"/mnt/.claude/projects/*/*.jsonl | head -1)" --json
fi
```
Use the plural `sessions send` command, not the old singular session form.
5. Tell the user it was sent. If cancelled, do nothing.
Ships with 1 supporting file:
- skill-metadata.json
Mirrored from the author's public source. Install counts from the open skills registry.