From fullstack-dev-skills
Manages a persistent project registry called Common Ground — reads project identity from git remote or path, maintains a global index, and creates/updates structured ground files of project assumptions and metadata.
How this command is triggered — by the user, by Claude, or both
Slash command
/fullstack-dev-skills:file-managementcommon-ground/references/Files this command reads when invoked
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Ground File Management > Reference for: Common Ground > Load when: Storage operations, project identification, file format --- ## Directory Structure Ground files are stored in the user's Claude home directory: --- ## Project Identification ### Primary Method: Git Remote **Example outputs:** - `https://github.com/user/repo.git` -> project_id: `github.com/user/repo` - `[email protected]:user/repo.git` -> project_id: `github.com/user/repo` **Normalization rules:** 1. Remove protocol prefix (`https://`, `git@`) 2. Remove `.git` suffix 3. Replace `:` with `/` for SSH URLs 4. Use as ...
Reference for: Common Ground Load when: Storage operations, project identification, file format
Ground files are stored in the user's Claude home directory:
~/.claude/common-ground/
├── index.md # Global registry of all projects
└── {project-id}/
├── COMMON-GROUND.md # Human-readable assumptions
├── ground.index.json # Machine-readable index
└── archive/
└── {timestamp}-{reason}.md # Archived versions (future)
git remote get-url origin 2>/dev/null
Example outputs:
https://github.com/user/repo.git -> project_id: github.com/user/repo[email protected]:user/repo.git -> project_id: github.com/user/repoNormalization rules:
https://, git@).git suffix: with / for SSH URLsIf no git remote found:
pwd
Example:
/home/user/projects/my-app -> project_id: local/home-user-projects-my-appNormalization rules:
local// with -Located at: ~/.claude/common-ground/index.md
# Common Ground: Project Registry
Last Updated: {timestamp}
## Tracked Projects
| Project | ID | Assumptions | Last Check |
|---------|----|-----------:|------------|
| {name} | {project_id} | {count} | {date} |
---
*Auto-generated by /common-ground command*
Located at: ~/.claude/common-ground/{project_id}/COMMON-GROUND.md
# Project Common Ground
**Project:** {project_name}
**Project ID:** {project_id}
**Created:** {created_timestamp}
**Last Updated:** {updated_timestamp}
---
## ESTABLISHED
High confidence assumptions. Treat as premises.
### {id}: {title}
- **Type:** {stated|inferred|assumed}
- **Assumption:** {description}
- **Source:** {evidence or citation}
- **Validated:** {date}
- **Context:** {when this applies}
---
## WORKING
Medium confidence. Use but flag if contradicted.
### {id}: {title}
- **Type:** {stated|inferred|assumed}
- **Assumption:** {description}
- **Source:** {evidence or citation}
- **Validated:** {date}
- **Context:** {when this applies}
---
## OPEN
Low confidence. Ask before assuming.
### {id}: {title}
- **Type:** {stated|inferred|assumed|uncertain}
- **Assumption:** {description}
- **Source:** {evidence or citation}
- **Validated:** {date}
- **Context:** {when this applies}
---
## History
| Date | Action | ID | Details |
|------|--------|------|---------|
| {date} | {Created/Promoted/Demoted/Archived} | {id} | {details} |
---
*Managed by /common-ground command*
Format: A{number} (e.g., A001, A002, A003)
Located at: ~/.claude/common-ground/{project_id}/ground.index.json
{
"version": "1.0",
"project_id": "{project_id}",
"project_name": "{human_readable_name}",
"created": "{ISO_timestamp}",
"last_updated": "{ISO_timestamp}",
"next_id": 4,
"assumptions": [
{
"id": "A001",
"title": "{short_title}",
"type": "stated|inferred|assumed|uncertain",
"tier": "ESTABLISHED|WORKING|OPEN",
"assumption": "{full_description}",
"source": "{evidence}",
"validated": "{ISO_date}",
"context": "{when_applies}",
"created": "{ISO_timestamp}",
"history": [
{
"date": "{ISO_timestamp}",
"action": "created|promoted|demoted",
"from_tier": null,
"to_tier": "WORKING",
"reason": "{optional}"
}
]
}
],
"archived": []
}
| Field | Type | Description |
|---|---|---|
version | string | Schema version for migrations |
project_id | string | Unique project identifier |
project_name | string | Human-readable project name |
next_id | number | Next assumption ID to assign |
assumptions | array | Active assumptions |
archived | array | Archived assumptions (future) |
~/.claude/common-ground/ exists, create if not{project_id}/ directoryCOMMON-GROUND.md from templateground.index.json with empty assumptionsindex.mdground.index.jsonlast_updated timestampCOMMON-GROUND.md from index.jsonindex.md counts{project_id}/ground.index.json existsground.index.json is source of truthCOMMON-GROUND.md is generated from index.json| Scenario | Action |
|---|---|
| No home directory access | Warn user, suggest alternate path |
| Corrupted index.json | Backup and regenerate from COMMON-GROUND.md |
| Missing project directory | Create fresh on next run |
| Permission denied | Report error with path |
npx claudepluginhub jpandajames/claude-skills29plugins reuse this command
First indexed Jan 18, 2026
Showing the 6 earliest of 29 plugins
/file-managementManages a persistent project registry called Common Ground — reads project identity from git remote or path, maintains a global index, and creates/updates structured ground files of project assumptions and metadata.
/coreManages a .living/ directory framework for self-documenting projects: captures knowledge, decisions, and learnings; initializes repos; transfers insights across projects. Also supports analyze, report, ideas, review, and codex-review subcommands.
/syncSyncs Nemp memories bidirectionally with CLAUDE.md: imports user context, detects conflicts with project state, exports updates. Supports --import-only, --export-only, --check modes.
/ns-contextRoutes codebase-intent requests to the appropriate skill: map structure, generate knowledge graphs, update docs, extract learnings, or manage MemPalace.
/multi-manus-planningMulti-project Manus-style planning with coordinator pattern
/floatBoots FloatPrompt session, orienting AI with persistent context from .float/float.db including folders, handoffs, decisions, and git snapshots.