Install
$ agentstack add skill-darkroomengineering-cc-settings-project ✓ 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 No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ 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
GitHub Project Sync
Bridge between Claude Code sessions and GitHub Issues/Projects. Issues are the plan — agents read them for context and update them with progress.
Core Concept
GitHub Issues replace local PLAN.md files. Each issue contains:
- Scope and constraints
- Task breakdown (checkboxes)
- Design decisions and rationale
- Implementation notes (via comments)
- Linked commits and PRs
This means project context is shared, versioned, and visible to every team member and their agents — not locked in local handoff files.
Actions
Check current issue (auto on session start)
Detect the current branch and find its linked issue:
# Get current branch
BRANCH=$(git branch --show-current)
# Extract issue number from branch name (e.g., feat/123-description, fix/42-title)
ISSUE_NUM=$(echo "$BRANCH" | grep -oE '[0-9]+' | head -1)
# Read the issue for context
if [[ -n "$ISSUE_NUM" ]]; then
gh issue view "$ISSUE_NUM" --comments
fi
If an issue is found, present a brief summary:
- Issue title and status
- Task checklist progress (X/Y completed)
- Most recent comment (latest context)
- Assigned labels and milestone
Update issue with progress
After completing work or at session end:
# Add a progress comment
gh issue comment ISSUE_NUM --body "## Progress Update
### Completed
- [x] Task description
- [x] Another task
### Files Modified
- \`path/to/file.ts\` — description of change
### Notes
Any decisions made or context for next session.
### Next Steps
- [ ] Remaining work"
Check off tasks in issue body
When tasks from the issue body are completed:
# View current issue body, update checkboxes, edit
gh issue edit ISSUE_NUM --body "$(updated body with checked items)"
View project board status
# List issues assigned to you
gh issue list --assignee @me --state open
# List issues in a milestone
gh issue list --milestone "v2.0"
# List project items
gh project item-list PROJECT_NUM --owner ORG --format json
Create an issue from a plan
When the user describes a feature or task:
gh issue create --title "feat: description" --body "$(cat <<'EOF'
## Goal
What we're building and why.
## Tasks
- [ ] Task 1
- [ ] Task 2
- [ ] Task 3
## Decisions
- Decision 1: rationale
- Decision 2: rationale
## Constraints
- Any known constraints or requirements
EOF
)"
Link commits to issues
When committing, reference the issue:
git commit -m "feat: description
Refs #ISSUE_NUM"
Session Workflow
Starting a session
- Detect branch → find linked issue
- Read issue body + recent comments for context
- Present summary: "You're working on #123: Title. 3/7 tasks done. Last update: ..."
During work
- Reference the issue task list for what to work on next
- Make progress on tasks, verify with build/tests
Ending a session
- Comment on the issue with progress update
- Check off completed tasks in the issue body
- Create handoff (existing system) for local session state
Branch Naming Convention
For auto-detection, use branches that include the issue number:
feat/123-add-coupon-validation
fix/42-login-redirect-loop
chore/88-upgrade-dependencies
The skill extracts the first number from the branch name and looks up that issue.
When There's No Linked Issue
If the branch doesn't match an issue:
- Show open issues assigned to the user:
gh issue list --assignee @me - Offer to create a new issue from the current work
- Fall back to the regular handoff system
Integration with Handoffs
This skill complements the existing handoff system:
- GitHub Issue = shared project state (team-visible, persistent)
- Local handoff = session state (personal, ephemeral)
Both get updated. The issue is the source of truth for project progress. The handoff captures session-specific context (open files, debug state, personal notes).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: darkroomengineering
- Source: darkroomengineering/cc-settings
- 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.