Maintains synchronized project context for long-running work across sessions. Use when: starting a session (read context), completing significant work (update context), making architectural decisions (document rationale), or before stopping work (ensure clean handoff). Triggers on: "continue working", "what's next", "resume", "pick up where", "context", "progress", "document", "handoff", "session", "PROGRESS.md", "plan feature", "feature list"
Maintains synchronized project context across sessions by reading/writing PROGRESS.md and tracking feature progress in feature_list.json. Automatically runs verification commands and smoke tests to ensure clean handoffs between sessions.
/plugin marketplace add jasonpaulso/jasonschulz-plugins/plugin install project-context-sync@jasonschulz-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
This skill ensures Claude maintains accurate project state across sessions, following patterns from Anthropic's long-running agent research.
Each session should:
This is the semantic bridge between sessions. It answers: "What was I doing? What's next?"
Required sections:
When working on features that span multiple sessions, use this structured format:
{
"feature": "User Authentication",
"description": "Add JWT-based authentication with login/logout",
"created": "2025-01-15T10:00:00Z",
"status": "in-progress",
"estimatedSessions": 4,
"completedSessions": 1,
"items": [
{
"id": "item-001",
"description": "Create JWT token generation utility",
"status": "complete",
"acceptanceCriteria": [
"Generates valid JWT tokens",
"Tokens include user ID and expiration"
],
"verification": [
{
"command": "npm test -- --grep 'JWT'",
"description": "JWT tests pass"
}
],
"completedAt": "2025-01-15T14:30:00Z",
"sessionId": "abc123"
},
{
"id": "item-002",
"description": "Create login API endpoint",
"status": "in-progress",
"acceptanceCriteria": [
"POST /api/login accepts email/password",
"Returns JWT token on success",
"Returns 401 on failure"
],
"verification": [
{
"command": "npm test -- auth.test.ts",
"description": "Auth tests pass"
},
{
"command": "curl -X POST http://localhost:3000/api/login -d '{}'",
"description": "Login endpoint responds",
"expectedOutput": "401"
}
],
"dependencies": ["item-001"]
}
],
"metadata": {
"complexity": "medium",
"riskFactors": ["Breaking API changes"],
"relatedFiles": ["src/auth/", "src/middleware/"]
}
}
Key Benefits:
Plugin configuration:
{
"enabled": true,
"requireProgressFile": false,
"gitHistoryLines": 10,
"showFullProgress": true,
"quietStart": false,
"runSmokeTests": true,
"smokeTestTimeout": 30,
"verificationTimeout": 60,
"autoUpdateFeatureList": true,
"requireVerificationPass": true
}
The plugin automatically:
You should:
The Stop hook will:
If verification fails, you'll be prompted to fix issues.
/sync-context - Force synchronize context (read + update)/whats-next - Show prioritized next actions/plan-feature <description> - Create feature_list.json with work itemsUse /plan-feature for complex work:
/plan-feature Add user authentication with JWT tokens
This triggers the planning workflow:
The result is a feature_list.json that guides subsequent sessions.
Too Large:
Good:
{
"verification": [
{
"command": "npm test -- auth.test.ts",
"description": "Auth tests pass"
},
{
"command": "npm run typecheck",
"description": "No TypeScript errors"
},
{
"command": "npm run lint",
"description": "No lint errors"
}
]
}
Write for your future self:
Be specific:
From Anthropic's research: "Ask the model to work on only one feature at a time."
If a task is too large for one session:
/plan-feature to create work itemsThis skill complements git, not replaces it:
Together they form a complete picture for the next session.
Session 1: Planning
> /plan-feature Add user notifications
Creates feature_list.json with 5 work items.
Session 2: Item 1
Session 3: Item 2
Session N: Complete
Create employment contracts, offer letters, and HR policy documents following legal best practices. Use when drafting employment agreements, creating HR policies, or standardizing employment documentation.
Implement GDPR-compliant data handling with consent management, data subject rights, and privacy by design. Use when building systems that process EU personal data, implementing privacy controls, or conducting GDPR compliance reviews.