syntaqxg1t has a plugin for Claude Code, in its own marketplace at the repository's root (claude plugin marketplace add https://g1t.sh/flagon-io/g1t.git, then claude plugin install g1t@g1t). Its hooks record each session on g1t through the g1t CLI in a working copy of a g1t repository: SessionStart starts the session (g1t session start --harness claude_code --harness-session-id, idempotent on Claude's session id) and gives Claude the work context of the issue the session claimed or the branch names (g1t work context N, waited for under a second, else a line saying how to load it), or a line on how to claim one; UserPromptSubmit logs the prompt's first 2,000 characters; PostToolUse logs the tool's name and one line on what it was called with, with anything that looks like a secret hidden, and never what it returned, and after a git push that reached the remote sets the session's head commit; Stop sends a heartbeat and SessionEnd ends the session with Claude's reason. The hooks are one Node script with no dependencies that returns at once and runs the CLI in a detached process; when g1t is missing or signed out it records nothing and says so once, and it installs nothing. G1T_RECORD_PROMPTS=0 keeps prompts back and G1T_RECORD=0 records nothing. The plugin also connects g1t's MCP server, has the skills work-on-issue, fix-integration and coordinate and the commands /g1t:claim, /g1t:status and /g1t:handoff, and plugins/other-harnesses has the AGENTS.md lines that do the same with the CLI for Codex and other agents. node --test plugins/claude-code/test/hooks.test.mjs checks the hooks against a stand-in CLI, and CI runs it.f103f2fHistory
- ..
- about-json.ts
- actions-artifact.ts
- actions-badge.ts
- actions-job-log-download.ts
- actions-log.ts
- actions-logs-download.ts
- actions-run.tsx
- actions.tsx
- activity.tsx
- add-ci.ts
- archive.ts
- blob.tsx
- branch-names.ts
- branches.tsx
- check-run.tsx
- code.tsx
- commit.tsx
- commits.tsx
- compare.tsx
- contributors.tsx
- deployment.tsx
- deployments.tsx
- invitations.tsx
- issue-new.tsx
- issue.tsx
- issues.tsx
- labels.tsx
- layout.tsx
- memory.tsx
- milestone.tsx
- milestones.tsx
- notifications.ts
- observability-errors.tsx
- observability-live.ts
- observability-logs.tsx
- observability-metrics.tsx
- observability-request.tsx
- observability-requests.tsx
- observability-settings.tsx
- observability-trace.tsx
- observability-traces.tsx
- observability.tsx
- overview.tsx
- production-elsewhere.ts
- production-screenshot.ts
- pull-new.tsx
- pull.tsx
- pulls.tsx
- queue.tsx
- raw.ts
- release-new.tsx
- release.tsx
- releases.tsx
- secrets.tsx
- security-advisories.tsx
- security-advisory-edit.tsx
- security-advisory.tsx
- security-code-alert.tsx
- security-code-setup.ts
- security-code.tsx
- security-graph.tsx
- security-overview.tsx
- security-patterns.tsx
- security-policy-setup.ts
- security-pull.tsx
- security-report.tsx
- security-reports.tsx
- security-sbom.ts
- security-secret.tsx
- security-secrets.tsx
- security-settings.tsx
- security-updates.tsx
- security.tsx
- session.tsx
- sessions.tsx
- settings-access.tsx
- settings-actions.tsx
- settings-branches.tsx
- settings-deploy-keys.tsx
- settings-deployments.tsx
- settings-domains.tsx
- settings-environments.tsx
- settings-guardrails.tsx
- settings-repository.tsx
- settings-rules.tsx
- settings-ruleset.tsx
- settings-runners.tsx
- settings.tsx
- soon.tsx
- star.ts
- stargazers.tsx
- tags.tsx
- tree.tsx
- usage.tsx
- webhooks.tsx
- why.ts