Agent skill

There There

by freekmurze in freekmurze/dotfiles

Manage There There helpdesk tickets, contacts, and channels using the there-there CLI.

MITAuto-check passedSales & Support

Install There There

skills CLI
$ npx skills add freekmurze/dotfiles --skill there-there -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install freekmurze/dotfiles there-there --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/freekmurze/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/config/claude/skills/there-there .claude/skills/there-there && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
there-there
GitHub stars
1k
Token cost
~1.7k tokens
SKILL.md length
340 words
Files
3 (incl. references)
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Manage There There helpdesk tickets, contacts, and channels using the there-there CLI.

  • The user wants to list
  • SKILL.md covers Prerequisites, Authentication, Quick command reference and Common workflows, plus 1 more section
  • Calls composer
  • Assign team members

What it does

There There is an agent skill from freekmurze/dotfiles. Manage There There helpdesk tickets, contacts, and channels using the there-there CLI. Use when the user wants to list, view, reply to, search, or manage tickets; assign team members; manage tags; view contacts; or interact with there-there.app from the command line.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/commands.md` and `references/workflows.md`).

It sits in Sales & Support, covering Customer support. The licence is MIT.

When your agent uses it

  • The user wants to list
  • Assign team members
  • Interact with there-there.app from the command line

Example prompts

  • “/there-there”

What it can do on your machine

Read from SKILL.md and the folder at commit 8874280. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • composer

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • there-there.app

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

There There loads about 1.7k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 70 tokens; SKILL.md has 340 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from freekmurze/dotfiles at commit 8874280, republished under its MIT licence (© freekmurze). 340 words, ~1,710 tokens.

Download SKILL.mdSave it as .claude/skills/there-there/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
there-there
description
Manage There There helpdesk tickets, contacts, and channels using the there-there CLI. Use when the user wants to list, view, reply to, search, or manage tickets; assign team members; manage tags; view contacts; or interact with there-there.app from the command line.
license
MIT
metadata.author
spatie
metadata.version
0.0.1

There There CLI

The there-there CLI lets you manage There There helpdesk tickets from the terminal. Every There There API endpoint has a corresponding command.

Prerequisites

Check that the CLI is installed:

bash
there-there --version

If not installed:

bash
composer global require spatie/there-there-cli

Ensure Composer's global bin directory is in PATH:

bash
composer global config bin-dir --absolute

Authentication

bash
# Log in (you'll be prompted for your API token)
there-there login

# Log out
there-there logout

Get your API token from your workspace settings at https://there-there.app/settings/api-tokens.

If any command returns a 401 error, the token is invalid or expired. Run there-there login again.

Quick command reference

All commands output JSON. See references/commands.md for full parameter details.

User & workspace
bash
# Who am I? Returns user and workspace info
there-there get-me
Tickets
bash
# List all tickets (paginated)
there-there list-tickets

# Filter by status
there-there list-tickets --filter-status=open

# Filter by channel or tags
there-there list-tickets --filter-channel-ids=1 --filter-tag-ids=1,2

# Only my tickets
there-there list-tickets --filter-assigned-to-me=true

# Sort by most recent activity
there-there list-tickets --sort=-updated_at

# View a specific ticket with messages and activities
there-there show-ticket --ticket=01HX9F3K2M...

# Semantic search (AI-powered, finds tickets by meaning)
there-there list-tickets --q="how do I get a refund"

# Full-text keyword search
there-there list-tickets --filter-search="refund"

# Filter by specific assignee
there-there list-tickets --filter-assigned-user-id=5

# Filter by date range
there-there list-tickets --filter-created-after=2026-01-01 --filter-created-before=2026-02-01

# Combine search with filters
there-there list-tickets --q="billing issue" --filter-status=open --filter-created-after=2026-01-01
Ticket actions
bash
# Change status
there-there update-ticket-status --ticket=ULID --field status=closed

# Assign to a user
there-there update-ticket-assignee --ticket=ULID --field assignee_id=5

# Unassign
there-there update-ticket-assignee --ticket=ULID --field assignee_id=null

# Assign to a team
there-there update-ticket-team --ticket=ULID --field team_id=3

# Add a tag
there-there add-tag-to-ticket --ticket=ULID --tag=TAG_ULID

# Remove a tag
there-there remove-tag-from-ticket --ticket=ULID --tag=TAG_ULID
Messages
bash
# Reply to a ticket
there-there reply-to-ticket --ticket=ULID --field body="<p>Thanks for reaching out!</p>"

# Forward a ticket
there-there forward-ticket --ticket=ULID --field body="<p>FYI</p>" --field to_recipients='["someone@example.com"]'

# Add an internal note
there-there add-note-to-ticket --ticket=ULID --field body="<p>Internal note here</p>"
Activities
bash
# List activities for a ticket
there-there list-ticket-activities --ticket=ULID
Tags, channels, members, contacts
bash
# List workspace tags
there-there list-tags

# List workspace channels
there-there list-channels

# List workspace members
there-there list-members

# List contacts (with search/filter)
there-there list-contacts --filter-search=john

# View a specific contact
there-there show-contact --contact=ULID
Pagination

All list commands support pagination:

bash
there-there list-tickets --page=2 --per-page=10

Common workflows

Ticket triage

List open tickets, review them, and take action. See references/workflows.md for the full triage workflow.

Quick version:

bash
# 1. List open tickets sorted by most recent
there-there list-tickets --filter-status=open --sort=-updated_at

# 2. View a ticket to read messages
there-there show-ticket --ticket=ULID

# 3. Reply to the customer
there-there reply-to-ticket --ticket=ULID --field body="<p>Your reply here</p>"

# 4. Close resolved tickets
there-there update-ticket-status --ticket=ULID --field status=closed
Searching tickets

The list-tickets command supports two types of search plus date and assignee filters:

  • --q (semantic search): Uses AI embeddings to find tickets by meaning, not just keywords. Matches across subjects, summaries, and message content. Results are ordered by relevance. Requires AI to be enabled for the workspace (returns 422 if not). Can be combined with all other filters.
  • --filter-search (full-text search): Keyword search across ticket subjects, messages, and contact info. Faster than semantic search, good for finding exact terms or email addresses.
  • --filter-assigned-user-id: Filter by a specific user ID (use list-members to find IDs). Different from --filter-assigned-to-me which uses the authenticated user.
  • --filter-created-after: Only return tickets created on or after this date. ISO 8601 format (e.g. 2026-01-01).
  • --filter-created-before: Only return tickets created on or before this date. ISO 8601 format (e.g. 2026-03-01).

All filters can be combined. When --q is used without an explicit --sort, results are ordered by relevance. When --q is used with --sort, the explicit sort takes precedence.

bash
# Semantic search for tickets about a topic
there-there list-tickets --q="how do I get a refund"

# Full-text search for a keyword
there-there list-tickets --filter-search="invoice"

# Combine semantic search with filters
there-there list-tickets --q="billing issue" --filter-status=open --filter-created-after=2026-01-01

# Tickets from a specific user in a date range
there-there list-tickets --filter-assigned-user-id=5 --filter-created-after=2026-01-01 --filter-created-before=2026-02-01
Bulk operations
bash
# Find all unassigned tickets
there-there list-tickets --filter-unassigned=true

# Assign them
there-there update-ticket-assignee --ticket=ULID --field assignee_id=5

Output format

All commands return JSON. When presenting results to the user:

  • Tickets: Show as a table with columns: subject, status, channel, assignee, tags, last message preview, updated at.
  • Messages: Show sender, type (inbound/outbound/note), body preview, attachments count, timestamp.
  • Contacts: Show name, email, ticket count, last activity.
  • Activities: Show type, user, description, timestamp.

© freekmurze, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in config/claude/skills/there-there of freekmurze/dotfiles.

  • SKILL.md
  • references/commands.md
  • references/workflows.md

Open the folder on GitHubat commit 8874280

Compare with similar skills

There There next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

There There compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
There There this skillfreekmurze/dotfiles1k—~1.7kAutomated safety check: PassMIT
Siftranknoperator/siftrank225—~2.9kAutomated safety check: PassMIT
Supporthaacked/dotfiles134—~2.9kAutomated safety check: PassNone
Customer Support Agentmastra-ai/mastra29k—~2.2kAutomated safety check: PassCustom licence
Add Agent Adaptersafedep/gryph172—~679Automated safety check: PassApache-2.0
Agent Support Matrixjazzyalex/agent-sessions895—~587Automated safety check: PassMIT

Similar skills

  • Siftrank

    noperator/siftrank

    Find needles in haystacks with SiftRank. An agent skill from noperator/siftrank.

    225 GitHub stars~2.9k tokensUpdated 20 days ago
    Sales & SupportAuto-check passed
  • Support

    haacked/dotfiles

    Support hero workflow — start a ticket investigation with auto-organized notes, find existing notes, or generate the weekly highlights log.

    134 GitHub stars~2.9k tokensUpdated today
    Sales & SupportAuto-check passed
  • Customer Support Agent

    mastra-ai/mastra

    Authoring playbook for building agents that triage and reply to customer messages — support tickets, email inquiries, chat questions, refund requests, or product issues.

    29k GitHub stars~2.2k tokensUpdated today
    Sales & SupportAuto-check passed
  • Add Agent Adapter

    safedep/gryph

    A skill your agent uses when adding support for a new AI coding agent to Gryph, or when changing how an existing agent adapter is wired.

    172 GitHub stars~679 tokensUpdated 5 days ago
    Sales & SupportAuto-check passed
  • Agent Support Matrix

    jazzyalex/agent-sessions

    Maintain Agent Sessions agent support matrix and JSON/JSONL parsing compatibility.

    895 GitHub stars~587 tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • Company Brain Company QA

    topoteretes/cognee

    Build one company memory from a SQL database, a support ticket export and a folder of documents, linked into one graph by cognee, then answer questions that need several of those sources together.

    32k GitHub stars~750 tokensUpdated today
    Sales & SupportAuto-check: notes

More from freekmurze/dotfiles

All 52 skills in this repo
  • Social Content

    freekmurze/dotfiles

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms.

    1k GitHub starsUsed in 23 repos~2.1k tokens
    Auto-check passed
  • Email Sequence

    freekmurze/dotfiles

    When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program.

    1k GitHub starsUsed in 19 repos~2k tokens
    Auto-check passed
  • Referral Program

    freekmurze/dotfiles

    When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.

    1k GitHub starsUsed in 17 repos~1.8k tokens
    Auto-check passed
  • Onboarding Cro

    freekmurze/dotfiles

    When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.

    1k GitHub starsUsed in 16 repos~1.6k tokens
    Auto-check passed
  • Typefully

    freekmurze/dotfiles

    Create, schedule, and manage social media posts via Typefully.

    1k GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check: notes
  • Paywall Upgrade Cro

    freekmurze/dotfiles

    When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates.

    1k GitHub starsUsed in 15 repos~1.4k tokens
    Auto-check passed

Categories

Questions about There There

What does There There do?

Manage There There helpdesk tickets, contacts, and channels using the there-there CLI. There There is an agent skill from freekmurze/dotfiles. Manage There There helpdesk tickets, contacts, and channels using the there-there CLI.

When should I use There There?

There There fits situations like: the user wants to list; assign team members; interact with there-there.app from the command line.

How do I install There There in Claude Code?

Run `npx skills add freekmurze/dotfiles --skill there-there -a claude-code`. Or copy the skill folder (config/claude/skills/there-there in freekmurze/dotfiles) into .claude/skills/there-there in your project. Claude Code loads it when a task matches its description.

How do I install There There in Codex?

Run `npx skills add freekmurze/dotfiles --skill there-there -a codex`. Or copy the skill folder (config/claude/skills/there-there in freekmurze/dotfiles) into .agents/skills/there-there in your project. Codex loads it when a task matches its description.

Can I use There There in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add freekmurze/dotfiles --skill there-there -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/there-there, .gemini/skills/there-there, .github/skills/there-there and .opencode/skills/there-there in your project.

What does There There need to run?

Going by SKILL.md and its folder, There There needs the command-line tools its instructions call (composer).

Does There There access the network?

SKILL.md names 1 domain. As links in the text: there-there.app. This is read from the text; nothing was executed.

Is There There safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does There There use?

There There is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does There There use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.4k tokens, read only when the agent opens those files.

What are the alternatives to There There?

Skills that share tags, products or a category with There There: Siftrank (noperator/siftrank, 225 stars), Support (haacked/dotfiles, 134 stars), Customer Support Agent (mastra-ai/mastra, 29k stars) and Add Agent Adapter (safedep/gryph, 172 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains There There?

freekmurze (a GitHub user) maintains it in freekmurze/dotfiles, which has 1,013 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 8, 2026.

Source: freekmurze/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.