Skip to content

Commit 08f0a99

Browse files
committed
Merge branch 'feature/mcp-json-config'
:wq
2 parents 4cad6f3 + eef28e5 commit 08f0a99

15 files changed

Lines changed: 41 additions & 40 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"name": "threadlinking",
99
"source": "..",
1010
"version": "2.0.0",
11-
"description": "Preserve conversation context across sessions by linking files to their origin stories"
11+
"description": "Preserve decision-making context across sessions by linking files to the decisions behind them"
1212
}
1313
]
1414
}

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "threadlinking",
3-
"description": "Preserve conversation context across sessions by linking files to their origin stories",
3+
"description": "Preserve decision-making context across sessions by linking files to the decisions behind them",
44
"version": "2.0.0",
55
"author": {
66
"name": "Marianne"

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Git tracks what changed. Threadlinking tracks **why**.
44

5-
A local-first tool for preserving AI conversation context alongside the files you create. When you return to code weeks later, threadlinking tells you the reasoning behind it.
5+
A local-first tool for preserving decision-making context alongside the files you create. When you return to code weeks later, threadlinking tells you the reasoning behind it.
66

77
---
88

README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# Threadlinking
22

3-
> Connect your files with their origin stories
3+
> Preserve the decisions behind your code
44
5-
Threadlinking is a Claude Code native tool for preserving conversation context alongside the files you create.
5+
Threadlinking is a Claude Code native tool for preserving decision-making context alongside the files you create.
66

7-
You're working with Claude on a project. It creates files, makes design decisions, solves problems. A week later, you're looking at the code wondering:
7+
Your team is working on a project. Files get created, design decisions are made, problems get solved. A week later, someone's looking at the code wondering:
88

9-
> "What was the context? What was I thinking?"
9+
> "Why was it built this way? What were we thinking?"
1010
11-
Threadlinking solves this. Claude automatically saves the relevant conversation snippets when creating files, so you can always trace back to the "why."
11+
Threadlinking solves this. It captures the reasoning behind decisions when creating files, so you can always trace back to the "why" — even across sessions, teammates, and repos.
1212

13-
**The key insight:** A thread is a container for an **idea or project**, not a feature or task. One thread might span months of work, dozens of files, and hundreds of snippets across multiple repos. When you start a new Claude session next week, threadlinking connects it back to the earlier conversations - preserving context across the gaps.
13+
**The key insight:** A thread is a container for an **idea or project**, not a feature or task. One thread might span months of work, dozens of files, and hundreds of snippets across multiple repos. When someone starts a new session next week, threadlinking connects it back to the earlier decisions — preserving context across the gaps.
1414

1515
---
1616

@@ -122,11 +122,11 @@ All components are optional and can be skipped during init.
122122

123123
## How It Works
124124

125-
Claude automatically detects when you're doing work worth preserving and prompts you:
125+
Claude automatically detects when decisions are being made and prompts you:
126126

127127
```
128128
You: "Let's build a new authentication system using JWT"
129-
Claude: "This looks like work worth preserving context for. Should I create
129+
Claude: "This looks like a decision worth preserving. Should I create
130130
a thread for this? I'd suggest 'myproject' - or name it something else."
131131
You: "Call it auth_system"
132132
Claude: [remembers: current thread = auth_system]
@@ -137,7 +137,7 @@ Claude: [runs] threadlinking attach auth_system src/auth/jwt.ts
137137

138138
Once you confirm a thread, Claude uses it automatically for the rest of the session.
139139

140-
Later, when you revisit the code (maybe weeks later, in a new session):
140+
Later, when anyone revisits the code (maybe weeks later, in a new session):
141141

142142
```
143143
You: "Why did we build auth this way?"
@@ -149,20 +149,20 @@ Claude: "You chose JWT over sessions because you wanted a stateless API..."
149149

150150
## Automatic Thread Detection
151151

152-
Claude looks for signals that work should be tracked:
152+
Claude looks for signals that decisions are being made:
153153

154154
- **Project mentions:** "We're working on myproject" or "This is for client X"
155-
- **Significant new work:** Creating files that represent architectural decisions
155+
- **Architectural choices:** Creating files that represent design decisions
156+
- **Trade-off discussions:** Choosing between approaches (REST vs GraphQL, etc.)
156157
- **Explicit requests:** "Remember this" or "Save this context"
157-
- **Design discussions:** Making choices between approaches (REST vs GraphQL, etc.)
158158

159-
When Claude detects these signals, it prompts you to create or use a thread. You stay in control - Claude asks, you confirm.
159+
When Claude detects these signals, it prompts you to create or use a thread. You stay in control Claude asks, you confirm.
160160

161161
---
162162

163163
## Cross-Session Context
164164

165-
Threads persist across Claude sessions. One thread accumulates context over the life of a project:
165+
Threads persist across sessions and teammates. One thread accumulates decision context over the life of a project:
166166

167167
```bash
168168
# Week 1: Starting the project
@@ -178,7 +178,7 @@ threadlinking snippet myproject "Pivoted to cursor pagination after scale issues
178178
threadlinking attach myproject src/api/pagination.ts
179179
```
180180

181-
One thread, many sessions, complete context. Works across repos too - the thread lives in `~/.threadlinking/`, not in your project.
181+
One thread, many sessions, complete decision history. Works across repos too the thread lives in `~/.threadlinking/`, not in your project.
182182

183183
---
184184

@@ -301,7 +301,7 @@ threadlinking export --format markdown myproject # Single thread
301301

302302
## Data Storage
303303

304-
Everything is stored locally at `~/.threadlinking/thread_index.json`. No cloud, no sync, just a simple JSON file you control.
304+
Everything is stored locally at `~/.threadlinking/thread_index.json`. No cloud, no syncjust a simple JSON file your team controls.
305305

306306
---
307307

commands/explain.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
2-
description: Show why a file exists - its origin story from threadlinking
2+
description: Show why a file exists - the decisions behind it from threadlinking
33
---
44

55
# /explain
66

7-
Show the origin story and context for a file.
7+
Show the decisions and reasoning behind a file.
88

99
## Usage
1010

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "threadlinking",
33
"version": "2.0.11",
4-
"description": "Connect your files with their origin stories",
4+
"description": "Preserve the decisions behind your code",
55
"type": "module",
66
"main": "dist/index.js",
77
"bin": {
@@ -35,6 +35,7 @@
3535
"@modelcontextprotocol/sdk": "^1.25.2",
3636
"@xenova/transformers": "^2.17.2",
3737
"commander": "^12.0.0",
38+
"ignore": "^7.0.5",
3839
"proper-lockfile": "^4.1.2",
3940
"vectra": "^0.12.3",
4041
"zod": "^4.3.5"

plugin/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "threadlinking",
33
"version": "2.0.0",
4-
"description": "Preserve AI conversation context across sessions. Connect files with their origin stories.",
4+
"description": "Preserve decision-making context across sessions. Connect files to the decisions behind them.",
55
"author": {
66
"name": "Marianne",
77
"url": "https://github.com/thrialectics"

plugin/.mcp.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"threadlinking": {
33
"command": "npx",
44
"args": ["threadlinking-mcp"],
5-
"description": "Preserve AI conversation context across sessions"
5+
"description": "Preserve decision-making context across sessions"
66
}
77
}

plugin/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Git tracks what changed. Threadlinking tracks **why**.
44

5-
Preserve AI conversation context across sessions. Connect files with their origin stories.
5+
Preserve decision-making context across sessions. Connect files to the decisions behind them.
66

77
## Installation
88

@@ -49,7 +49,7 @@ The plugin bundles the threadlinking MCP server with these tools:
4949
- `threadlinking_snippet` - Add context to a thread
5050
- `threadlinking_attach` - Link a file to a thread
5151
- `threadlinking_detach` - Unlink a file
52-
- `threadlinking_explain` - Show file's origin story
52+
- `threadlinking_explain` - Show the decisions behind a file
5353
- `threadlinking_show` - View thread details
5454
- `threadlinking_list` - List all threads
5555
- `threadlinking_search` - Keyword search

plugin/skills/explain-file/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: explain-file
3-
description: Show why a file exists - its origin story and the decisions that led to its creation.
3+
description: Show why a file exists — the decisions and reasoning that led to its creation.
44
argument-hint: [file-path]
55
user-invocable: true
66
---

0 commit comments

Comments
 (0)