Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions plugins/delve/install-guidance.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"plugin": "delve",
"binary": "dlv",
"check": "which dlv",
"install_steps": [
"go install github.com/go-delve/delve/cmd/dlv@latest",
"Verify: dlv version",
"supercli plugins install ./plugins/delve --on-conflict replace --json"
],
"note": "Also installable via: brew install delve (macOS). The binary name is 'dlv', not 'delve'. Requires Go to be installed."
}
5 changes: 5 additions & 0 deletions plugins/delve/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"description": "delve (dlv) — debugger for the Go programming language. Supports breakpoints, goroutine inspection, stack traces, variable evaluation, and headless server mode.",
"tags": ["delve", "go", "golang", "debugging", "debugger", "development"],
"has_learn": true
}
139 changes: 139 additions & 0 deletions plugins/delve/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
{
"name": "delve",
"version": "0.1.0",
"description": "delve (dlv) — debugger for the Go programming language with full runtime inspection",
"source": "https://github.com/go-delve/delve",
"checks": [
{ "type": "binary", "name": "dlv" }
],
"install_guidance": {
"plugin": "delve",
"binary": "dlv",
"check": "which dlv",
"install_steps": [
"go install github.com/go-delve/delve/cmd/dlv@latest",
"Verify: dlv version",
"supercli plugins install ./plugins/delve --on-conflict replace --json"
]
},
"learn": {
"file": "skills/quickstart/SKILL.md"
},
"commands": [
{
"namespace": "delve",
"resource": "self",
"action": "version",
"description": "Print dlv version",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"baseArgs": ["version"],
"missingDependencyHelp": "Install delve: go install github.com/go-delve/delve/cmd/dlv@latest"
},
"args": []
},
{
"namespace": "delve",
"resource": "debug",
"action": "run",
"description": "Compile and begin debugging a Go program",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"baseArgs": ["debug"],
"cwd": "invoke_cwd",
"passthrough": true,
"timeout_ms": 120000,
"missingDependencyHelp": "Install delve"
},
"args": [
{ "name": "args", "type": "string", "required": false, "description": "Arguments to pass to the debugged program" }
]
},
{
"namespace": "delve",
"resource": "exec",
"action": "run",
"description": "Debug a precompiled Go binary",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"baseArgs": ["exec"],
"cwd": "invoke_cwd",
"passthrough": true,
"timeout_ms": 120000,
"missingDependencyHelp": "Install delve"
},
"args": [
{ "name": "binary", "type": "string", "required": true, "description": "Path to the Go binary" }
]
},
{
"namespace": "delve",
"resource": "test",
"action": "run",
"description": "Debug Go tests",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"baseArgs": ["test"],
"cwd": "invoke_cwd",
"passthrough": true,
"timeout_ms": 120000,
"missingDependencyHelp": "Install delve"
},
"args": [
{ "name": "package", "type": "string", "required": false, "description": "Package to test" }
]
},
{
"namespace": "delve",
"resource": "connect",
"action": "run",
"description": "Connect to a headless debugger server",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"baseArgs": ["connect"],
"cwd": "invoke_cwd",
"timeout_ms": 30000,
"missingDependencyHelp": "Install delve"
},
"args": [
{ "name": "addr", "type": "string", "required": true, "description": "Debug server address (host:port)" }
]
},
{
"namespace": "delve",
"resource": "dap",
"action": "run",
"description": "Start a DAP (Debug Adapter Protocol) server",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"baseArgs": ["dap"],
"cwd": "invoke_cwd",
"timeout_ms": 30000,
"missingDependencyHelp": "Install delve"
},
"args": [
{ "name": "port", "type": "string", "required": false, "description": "Port to listen on" }
]
},
{
"namespace": "delve",
"resource": "_",
"action": "_",
"description": "Passthrough to dlv CLI",
"adapter": "process",
"adapterConfig": {
"command": "dlv",
"cwd": "invoke_cwd",
"passthrough": true,
"missingDependencyHelp": "Install delve"
},
"args": []
}
]
}
54 changes: 54 additions & 0 deletions plugins/delve/skills/quickstart/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
name: delve
description: Use this skill when the user wants to debug Go programs, set breakpoints, inspect variables, step through code, or debug Go tests.
---

# delve Plugin

Debugger for the Go programming language (binary: dlv).

## Commands

### Debug
- `delve debug run` — Compile and debug a Go program
- `delve exec run` — Debug a precompiled Go binary
- `delve test run` — Debug Go tests
- `delve connect run` — Connect to a headless debugger server
- `delve dap run` — Start a DAP server

## Usage Examples
- "Debug this Go program"
- "Debug the Go binary"
- "Run tests with delve"
- "Start a headless debug server"

## Installation

```bash
go install github.com/go-delve/delve/cmd/dlv@latest
```

## Examples

```bash
# Debug current package
dlv debug

# Debug with arguments
dlv debug -- --arg1 value

# Debug a compiled binary
dlv exec ./myapp

# Debug tests
dlv test

# Headless server mode
dlv debug --headless --listen=:2345 --log

# Connect to headless server
dlv connect localhost:2345

# Start DAP server
dlv dap
```
11 changes: 11 additions & 0 deletions plugins/deptry/install-guidance.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"plugin": "deptry",
"binary": "deptry",
"check": "which deptry",
"install_steps": [
"pip install deptry",
"Verify: deptry --version",
"supercli plugins install ./plugins/deptry --on-conflict replace --json"
],
"note": "Also installable via: pipx install deptry. Supports pyproject.toml, setup.cfg, and requirements.txt."
}
5 changes: 5 additions & 0 deletions plugins/deptry/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"description": "deptry — find unused, missing, and obsolete dependencies in Python projects. Scans imports against declared dependencies to detect issues.",
"tags": ["deptry", "python", "dependencies", "linting", "project-management"],
"has_learn": true
}
68 changes: 68 additions & 0 deletions plugins/deptry/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
"name": "deptry",
"version": "0.1.0",
"description": "deptry — find unused, missing, and obsolete dependencies in Python projects",
"source": "https://github.com/fpgmaas/deptry",
"checks": [
{ "type": "binary", "name": "deptry" }
],
"install_guidance": {
"plugin": "deptry",
"binary": "deptry",
"check": "which deptry",
"install_steps": [
"pip install deptry",
"Verify: deptry --version",
"supercli plugins install ./plugins/deptry --on-conflict replace --json"
]
},
"learn": {
"file": "skills/quickstart/SKILL.md"
},
"commands": [
{
"namespace": "deptry",
"resource": "self",
"action": "version",
"description": "Print deptry version",
"adapter": "process",
"adapterConfig": {
"command": "deptry",
"baseArgs": ["--version"],
"missingDependencyHelp": "Install deptry: pip install deptry"
},
"args": []
},
{
"namespace": "deptry",
"resource": "project",
"action": "check",
"description": "Check Python project for unused, missing, or obsolete dependencies",
"adapter": "process",
"adapterConfig": {
"command": "deptry",
"baseArgs": ["."],
"cwd": "invoke_cwd",
"timeout_ms": 60000,
"missingDependencyHelp": "Install deptry: pip install deptry"
},
"args": [
{ "name": "path", "type": "string", "required": false, "description": "Path to project directory" }
]
},
{
"namespace": "deptry",
"resource": "_",
"action": "_",
"description": "Passthrough to deptry CLI",
"adapter": "process",
"adapterConfig": {
"command": "deptry",
"cwd": "invoke_cwd",
"passthrough": true,
"missingDependencyHelp": "Install deptry"
},
"args": []
}
]
}
43 changes: 43 additions & 0 deletions plugins/deptry/skills/quickstart/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
name: deptry
description: Use this skill when the user wants to check Python project dependencies for unused or missing packages, or audit dependency health.
---

# deptry Plugin

Find unused, missing, and obsolete dependencies in Python projects.

## Commands

### Project
- `deptry project check` — Check project for dependency issues

## Usage Examples
- "Check my Python project for unused dependencies"
- "Find missing dependencies"
- "Audit dependency health"

## Installation

```bash
pip install deptry
```

## Examples

```bash
# Check current directory
deptry .

# Check specific directory
deptry /path/to/project

# Ignore certain packages
deptry . --ignore my-package

# Exclude specific directories
deptry . --exclude tests

# JSON output
deptry . --json
```
11 changes: 11 additions & 0 deletions plugins/flit/install-guidance.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"plugin": "flit",
"binary": "flit",
"check": "which flit",
"install_steps": [
"pip install flit",
"Verify: flit --version",
"supercli plugins install ./plugins/flit --on-conflict replace --json"
],
"note": "Flit supports building and publishing Python packages defined in pyproject.toml. Also installable via pipx."
}
5 changes: 5 additions & 0 deletions plugins/flit/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"description": "flit — simple way to build and publish Python packages to PyPI. Minimal configuration via pyproject.toml.",
"tags": ["flit", "python", "packaging", "pypi", "build-tool"],
"has_learn": true
}
Loading
Loading