Install
$ agentstack add skill-scoobydont-666-shared-claude-skills-inbound-sync ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Inbound Sync — Claude.ai to Local Projects
Generate a structured sync bundle from this conversation that Claude Code can ingest into the local Project Swarm repositories.
When to Use
The user will say something like:
- "sync project details"
- "sync"
- "generate a sync bundle"
- "save this for Claude Code"
- "export decisions"
- "wrap up and sync"
What to Do
Step 1 — Scan the Conversation
Review the ENTIRE conversation from the beginning. Identify every instance of:
- Decisions made — architecture choices, technology selections, design patterns chosen
- Code changes discussed — new files, modified functions, refactored modules
- Bug fixes — problems identified and solutions determined
- Roadmap updates — phases started/completed, milestones reached, priorities changed
- Conventions established — naming rules, workflow changes, new patterns to follow
- Configuration changes — env vars, service configs, port changes, dependency updates
- Known issues found — new bugs, limitations, workarounds discovered
Step 2 — Classify Each Item
For each item found, determine:
- Project: Which sub-project does it affect?
project-a— AI tax advisor application codeai-server— Infrastructure, Ansible, Docker, Terraformswarm— Master umbrella, shared libraries, cross-project concerns
- Type: What kind of change?
decision— An architecture or design choicearchitecture— Structural change to the codebasebugfix— A problem identified and fixedroadmap— Phase/milestone status changeconvention— A new rule or pattern to follow
- Impact: What files or systems need updating?
- CLAUDE.md updates (rules, patterns, known issues)
- Source code changes (specific files)
- Memory file updates (architecture.md, debugging.md)
- Config changes (env vars, service files)
- Roadmap status changes
Step 3 — Generate the Bundle
Output a single fenced code block containing one or more sync entries separated by ---. Use today's date. Each entry MUST follow this exact format:
# [Short Descriptive Title]
## Date
YYYY-MM-DD
## Project
[project-a | ai-server | swarm]
## Type
[decision | architecture | bugfix | roadmap | convention]
## Summary
[1-3 sentences: what was decided or changed and why]
## Details
[Full details. Include:
- Code snippets if functions were written or modified
- File paths affected (e.g., project-a/agents/security.py:45)
- Configuration values (env vars, ports, settings)
- Before/after descriptions for changes
- Rationale for decisions
- Any caveats or edge cases discussed]
## Action Items
- [ ] [Specific action]: Update [file] in [project] with [what]
- [ ] [Specific action]: Add [what] to [where]
- [ ] [Specific action]: Test [what] with [command]
---
Step 4 — Add Save Instructions
After the code block, tell the user exactly how to ingest it:
Save this to: /opt/projects/main/claude-sync/inbound/YYYY-MM-DD-[topic].md
Then run: /opt/projects/main/claude-sync/sync.sh reconcile
Rules
- Be thorough — Capture EVERYTHING significant. When in doubt, include it.
A decision not synced is a decision that gets forgotten or contradicted later.
- Be specific — Include file paths, function names, line numbers, env var names,
exact values. Vague entries are useless for reconciliation.
- Be atomic — One entry per distinct decision/change. Don't combine unrelated
items. Multiple entries in one bundle is fine and expected.
- Use the exact template — The reconcile script parses the headers (
## Date,
## Project, ## Type, etc.). Do not rename or reorder them.
- Action items are critical — Every entry MUST have at least one action item.
This is how Claude Code knows what to update. Common actions:
- "Update CLAUDE.md in project-a with [new known issue / pattern / fix]"
- "Update roadmap-status.md with [phase X completed]"
- "Add to debugging.md: [new error/fix pair]"
- "Update architecture.md with [new pattern / function signature]"
- "Modify [source file] to [implement change]"
- Include code — If code was written, modified, or designed during the
conversation, include the relevant snippets in the Details section. Claude Code needs to see the actual implementation, not just a description.
- Flag conflicts — If a decision contradicts something in the uploaded knowledge
files (e.g., changing a convention from CLAUDE.md), explicitly note this in the Details section so Claude Code knows to update the source of truth.
Example Output
When the user says "sync project details", output something like:
````markdown
Redis Session Backend Wired into Production
Date
2026-03-05
Project
project-a
Type
architecture
Summary
Wired Redis session backend into projectaapi.py, replacing in-memory SessionStore for production deployments. Sessions now persist across API restarts.
Details
- Modified
project_a_api.pyto usestorage.factory.create_session_backend()instead of in-memorySessionStore - Redis backend selected when
CHRISTI_CACHE_BACKEND=redisis set - Fallback to memory backend when Redis unavailable
- Session TTL and max messages still configurable via env vars
- Tested with:
curl -H "X-Session-ID: test123" ...across service restarts
Action Items
- [ ] Update CLAUDE.md in project-a: add Redis session backend to architecture section
- [ ] Update architecture.md: document session persistence behavior
- [ ] Update .env.example: add CHRISTISESSIONBACKEND variable
- [ ] Test:
sudo systemctl restart && curl http://127.0.0.1:/health
Forensic Agent Timeout Increased to 180s
Date
2026-03-05
Project
project-a
Type
bugfix
Summary
Forensic agent was timing out on complex multi-step queries. Increased CHRISTIREQUESTTIMEOUT from 120s to 180s for forensic-routed queries.
Details
- Root cause: forensic agent decomposes into 3-5 sub-queries, each taking 30-40s on RTX GPU
- Fix: conditional timeout in projectaapi.py — 180s when supervisor routes to forensic, 120s otherwise
- File: projectaapi.py:287 (in the pipeline invocation block)
Action Items
- [ ] Update CLAUDE.md in project-a: add forensic timeout note to Known Issues
- [ ] Update debugging.md: add "forensic timeout" entry
- [ ] Update .env.example: document CHRISTIFORENSICTIMEOUT variable
````
Save this to: /opt/projects/main/claude-sync/inbound/2026-03-05-redis-sessions-forensic-timeout.md Then run: /opt/projects/main/claude-sync/sync.sh reconcile
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: scoobydont-666
- Source: scoobydont-666/shared-claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.