From dis
First-time DIS setup: account creation, project creation, .dis.toml configuration, and CLI verification. Use when DIS is not yet configured, .dis.toml is missing, or the user is setting up a new project.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dis:setup-disThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide the user through first-time DIS setup and generate a `.dis.toml` at the repository root.
Guide the user through first-time DIS setup and generate a .dis.toml at the repository root.
By default, run through all steps automatically, only pausing for user input where noted. If the user asks for an interactive walkthrough, pause after each step for confirmation.
Direct the user to:
Ask the user to paste their project FQID before continuing.
Run npx @getdis/cli auth login to authenticate via OAuth.
.dis.tomlScan the repository to build the config automatically:
Detect source code folders -- scan the repo and list every project as [project_root, code_folder] pairs:
project_root is the directory relative to repo root ("" means the repo root itself)code_folder is the subdirectory within that project containing source code["service", "src"] means project "service" with code in service/src/["service", "src"], ["service", "tests"]Detect source code extensions -- find which code extensions are present:
.py, .ts, .tsx, .js, .jsx, .go, .rs, .java, .tf, .tfvarsDocumentation extensions -- default to [".md", ".markdown", ".rst", ".txt"], filtered to those present in the repo
Write .dis.toml at the repository root:
version = 1
project_fqid = "<pasted-uuid>"
[source]
source_code_folders = [
["", "src"],
["service", "src"],
["service", "tests"],
["webapp", "src"],
]
source_code_extensions = [".py", ".ts", ".tsx"]
documentation_extensions = [".md"]
Present the generated config to the user for review before writing.
Run npx @getdis/cli health to confirm connectivity, then npx @getdis/cli search "most recently created issue" as a smoke test.
| Field | Type | Description |
|---|---|---|
version | integer | Always 1 |
project_fqid | string (UUID) | Project identifier from https://app.getdis.ai |
[source].source_code_folders | array of [project_root, code_folder] pairs | Each pair maps a project to a code directory. List all projects -- DIS only ingests what is listed |
[source].source_code_extensions | array of strings | File extensions to index as code |
[source].documentation_extensions | array of strings | File extensions to index as documentation |
.dis.toml should be committed to the repository -- the project FQID is not a secret, it connects the repo to the DIS project.npx claudepluginhub dagg-ai/dis-plugin --plugin disCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.