Building Loops
PostHog/posthog
Build a Loop for PostHog Desktop: a workflow that creates an AI task each time its trigger fires, optionally followed by a Slack or email notification with the task's result.
Generate daily team intelligence brief by cross-referencing GitHub, Linear, Slack, PostHog, meetings, and braindumps with two-way Linear sync-back
$ npx skills add huytieu/COG-second-brain --skill team-brief -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install huytieu/COG-second-brain team-brief --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/huytieu/COG-second-brain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/team-brief .claude/skills/team-brief && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "team-brief" agent skill from https://github.com/huytieu/COG-second-brain/tree/main/skills/team-brief into .claude/skills/team-brief/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "team-brief", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/huytieu/COG-second-brain/tree/main/skills/team-briefType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add huytieu/COG-second-brain --skill team-brief -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install huytieu/COG-second-brain team-brief --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huytieu/COG-second-brain.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/team-brief .agents/skills/team-brief && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "team-brief" agent skill from https://github.com/huytieu/COG-second-brain/tree/main/skills/team-brief into .agents/skills/team-brief/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "team-brief", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add huytieu/COG-second-brain --skill team-brief -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install huytieu/COG-second-brain team-brief --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huytieu/COG-second-brain.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/team-brief .cursor/skills/team-brief && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "team-brief" agent skill from https://github.com/huytieu/COG-second-brain/tree/main/skills/team-brief into .cursor/skills/team-brief/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "team-brief", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/huytieu/COG-second-brain.git --path skills/team-brief--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add huytieu/COG-second-brain --skill team-brief -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install huytieu/COG-second-brain team-brief --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huytieu/COG-second-brain.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/team-brief .gemini/skills/team-brief && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "team-brief" agent skill from https://github.com/huytieu/COG-second-brain/tree/main/skills/team-brief into .gemini/skills/team-brief/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "team-brief", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install huytieu/COG-second-brain team-briefInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add huytieu/COG-second-brain --skill team-brief -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/huytieu/COG-second-brain.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/team-brief .github/skills/team-brief && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "team-brief" agent skill from https://github.com/huytieu/COG-second-brain/tree/main/skills/team-brief into .github/skills/team-brief/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "team-brief", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add huytieu/COG-second-brain --skill team-brief -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install huytieu/COG-second-brain team-brief --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huytieu/COG-second-brain.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/team-brief .opencode/skills/team-brief && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "team-brief" agent skill from https://github.com/huytieu/COG-second-brain/tree/main/skills/team-brief into .opencode/skills/team-brief/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "team-brief", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
team-briefGenerate daily team intelligence brief by cross-referencing GitHub, Linear, Slack, PostHog, meetings, and braindumps with two-way Linear sync-back
Team Brief is an agent skill from huytieu/COG-second-brain. Generate daily team intelligence brief by cross-referencing GitHub, Linear, Slack, PostHog, meetings, and braindumps with two-way Linear sync-back
Its SKILL.md is about 7.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/agent-prompts.md`, `references/brief-frontmatter.md` and `references/publish-templates.md`).
It sits in Agent Workflows, covering Subagents. It works with GitHub, PostHog and Slack. The repository describes itself as: Self-evolving second brain with 35 AI skills, 10 agents, and people CRM. Closed-loop harness: a V-model verification lifecycle where the worker never grades its own homework… The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 36ac9d7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.hackmd.iogithub.comhackmd.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
HACKMD_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Team Brief loads about 7.7k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 39 tokens; SKILL.md has 4,185 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from huytieu/COG-second-brain at commit 36ac9d7, republished under its MIT licence (© huytieu). 4,185 words, ~7,677 tokens.
.claude/skills/team-brief/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Check agent_mode in 00-inbox/MY-PROFILE.md frontmatter:
agent_mode: team — use the full parallel agent execution strategy below (6 agents)agent_mode: solo — run data collection sequentially in the main conversation. Skip Phase 3.5 (Linear sync-back) and Phase 3.7 (HackMD publish) to keep it fast.Generate a concise daily team intelligence brief focused on what we're doing, what needs attention, and what's falling through the cracks. Cross-references Linear work tracking, Slack discussions, GitHub activity, PostHog product analytics, braindumps, and recent meetings to surface insights, flag mismatches, and keep the team aligned.
Monday = Week Start Brief: If today is Monday, the brief covers Friday through Sunday (the full weekend window). All date ranges, queries, and language should reflect "since Friday" / "over the weekend" instead of "yesterday." This captures anything that happened Friday afternoon, weekend deploys, or async discussions.
This is NOT an industry news report. News/market intelligence belongs in the weekly brief.
/team-briefYou're not a reporting tool — you're a teammate who happens to have read every Slack thread, every PR, and every meeting note. Write like someone who genuinely cares about the team succeeding.
Do:
Don't:
Example tone:
Good day yesterday — we cut v1.2.0 with the new workflow, caching fix, and a bunch of UX polish. 11 PRs merged by 4 people. The team is shipping.
But we have a problem: two discovery calls in a row ended with the prospect unable to log in. The onboarding flow just doesn't work. We're building features for users who can't get through the front door.
The daily brief MUST use parallel agents to maximize speed and efficiency.
When /daily-brief is invoked, the orchestrator (main agent) should:
LOOKBACK_DATE to Friday's date. This is a Week Start Brief.LOOKBACK_DATE to yesterday's date. This is a standard Daily Brief.[CUSTOMIZE: path/to/meetings/] matching dates from LOOKBACK_DATE through today[CUSTOMIZE: path/to/braindumps/] matching dates from LOOKBACK_DATE through todayLaunch ALL of these agents in a single message using the Task tool with run_in_background: true:
Prompt: see references/agent-prompts.md § github-analyst.
Only spawn if Slack MCP is available
Prompt: see references/agent-prompts.md § slack-monitor.
Prompt: see references/agent-prompts.md § meeting-reviewer.
Only spawn if Linear MCP is available
Prompt: see references/agent-prompts.md § linear-tracker.
Prompt: see references/agent-prompts.md § braindump-reviewer.
Only spawn if PostHog MCP is available
Prompt: see references/agent-prompts.md § posthog-analyst.
This is the most critical phase. The orchestrator must:
Collect results from all background agents using Read on their output files
Cross-reference Linear ↔ GitHub (the core alignment check):
Cross-reference Slack ↔ GitHub ↔ Linear:
Cross-reference Meetings ↔ GitHub ↔ Linear:
Cross-reference Braindumps ↔ Current Work:
Cross-reference Linear Cycle ↔ Overall Progress:
Cross-reference Initiatives ↔ Projects ↔ Issues:
Cross-reference PostHog ↔ GitHub ↔ Slack:
Generate the brief following the Content Structure below, with insights FIRST and details LAST. Use the Voice & Tone guidelines — write like a teammate, not a dashboard.
Save to [CUSTOMIZE: path/to/briefs/]daily-brief-YYYY-MM-DD.md with proper metadata
Present a concise summary to the user
This phase writes data BACK to Linear to keep it up-to-date with reality from GitHub, Slack, and meetings.
Use ToolSearch to load the necessary Linear update tools: "+linear update issue", "+linear update initiative", "+linear update project", "+linear create comment", "+linear create attachment", "+linear save status update", "+linear update milestone".
For each merged or open PR found in the GitHub data:
[CUSTOMIZE: PROJ]-123)mcp__claude_ai_Linear__create_attachment to attach the PR URL to the issue (if not already linked). Use format:https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXXget_issue attachments) — skip if already linked to avoid duplicatesBased on the cross-reference data from Phase 3:
mcp__claude_ai_Linear__update_issue to transition the issue to "Done" state. Add a comment: "Automatically marked done — PR #XXX merged on [date]."mcp__claude_ai_Linear__update_issue to transition to "In Progress". Add a comment: "Marked in progress — PR #XXX opened."Safety rules:
For each active initiative, compose and post a status update using mcp__claude_ai_Linear__save_status_update:
**[DATE] Daily Update**
• Shipped: [list key PRs/features merged]
• In Progress: [key items being worked on]
• Blocked: [any blockers, or "None"]
• Health: [On Track / At Risk / Off Track] — [1-line reasoning]
• Next: [what's expected to ship next]mcp__claude_ai_Linear__save_status_update to post the update to the initiativemcp__claude_ai_Linear__update_initiative to update the health fieldFor each milestone in active projects:
mcp__claude_ai_Linear__update_milestone to update its status/description with a noteFor each active project:
After all sync-back operations, compile a summary of what was updated:
Include this summary in the brief under a "Linear Sync Report" section.
This phase publishes the full daily brief to HackMD so it can be shared with the team via a link.
The HackMD API token is stored in .claude/settings/hackmd-token (one line, no whitespace). Read it with: cat .claude/settings/hackmd-token | tr -d '\n'. Alternatively check env var HACKMD_API_TOKEN.
API Details:
https://api.hackmd.io/v1Authorization: Bearer <HACKMD_API_TOKEN>Steps:
Create the note via POST https://api.hackmd.io/v1/notes with:
{
"title": "Daily Brief — [DAY_NAME], [FULL_DATE]",
"readPermission": "signed_in",
"writePermission": "owner",
"commentPermission": "disabled",
"content": "placeholder"
}readPermission: "signed_in" means any HackMD user with the link can viewid and publishLink from the responseUpdate the note content via PATCH https://api.hackmd.io/v1/notes/<id> with the full brief markdown content:
[CUSTOMIZE: path/to/briefs/]daily-brief-YYYY-MM-DD.mdcurl -X PATCH ... -d @/tmp/hackmd-payload.jsonStore the HackMD link for use in the Slack message AND the local brief file:
publishLink from step 1 (format: https://hackmd.io/@[CUSTOMIZE: your-hackmd-username]/<shortId>).md file's frontmatter by adding/updating hackmd_url: <publishLink> in the YAML frontmatter. Insert it after the created: field. Use the Edit tool to do this — do NOT rewrite the entire file.If HackMD API fails, log the error and continue — the brief should still be posted to Slack without the link. Note in the Slack message: "(HackMD link unavailable)"
Implementation pattern (Bash): see references/publish-templates.md § HackMD implementation pattern (Bash).
After presenting the brief summary to the user, always compose and show the Slack highlight message for preview. Display the exact message the user will see in Slack, then ask: "Ready to post this to #[CUSTOMIZE: your-team-channel]? (or edit anything first)"
Do NOT post until the user explicitly confirms. If they suggest edits, adjust and show the updated preview. Only post after they say yes/confirm/looks good/send it/etc.
Compose a Slack-native highlight message — NOT the full brief, just the most important bits the team should see. Keep it short enough that people actually read it.
Once user confirms, use ToolSearch to load Slack send tool, then post via mcp__claude_ai_Slack__slack_send_message to the [CUSTOMIZE: your-team-channel] channel.
Slack message format (adapt based on actual content — this is a template, not a rigid format):
For Monday (Week Start Brief): full template in references/publish-templates.md § Slack message format — Monday (Week Start Brief).
For regular days: full template in references/publish-templates.md § Slack message format — regular days.
<https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX>. Never use bare #930 — make it clickable.:link: *Full brief:* [HACKMD_URL]. This is how the team accesses the full detailed brief.Quick vibe check. Was it a good shipping day? Quiet? Lots of discussion but no merges? Set the context in plain language.
If Monday (Week Start Brief): Frame the opening around the weekend + set the tone for the week ahead. Example: "Happy Monday — the team stayed busy over the weekend with 6 PRs merged. Here's what happened since Friday and what's on deck for the week."
Regular day example:
Solid day — v1.2.0 shipped with 11 PRs merged. The team is moving fast on features. But we've got a growing problem on the onboarding side that needs attention before we lose more prospects.
Things that need attention today. Keep to 3-5 max. Write them as things a teammate would flag in standup, not as system alerts.
Types (in priority order):
Example:
Onboarding is broken — Two prospects in a row got stuck at sign-up during discovery calls. No fix PR exists for either issue.
Review backlog is getting out of hand — 22 open PRs, 16 of them stale. Some are 100+ days old. We should do a quick triage to close the dead ones.
API docs (#930) need reviewer feedback resolved before we merge the implementation (#933). Let's not build on an uncertain foundation.
Combined intelligence from Slack + GitHub + Meetings. Group RELATED items together. This is where the cross-referencing shines — connect the dots between what was discussed and what actually happened in code.
Celebrate the wins. Brief summary of merged PRs. Group by theme if possible rather than just listing.
Open PRs with review status AND corresponding Linear issue status. Flag age and anything that looks stuck. Show alignment between Linear status and actual PR state.
For each active initiative, show a quick-glance status:
Format:
Initiative Name — Health: On Track | 23% complete | 76 days remaining
- Projects: Project A (In Progress, 40%), Project B (In Progress, 15%)
- Milestones: Milestone 1 (due Mar 15 — on track), Milestone 2 (due Mar 30 — at risk)
- Shipped today: PR #945 (feature X), PR #948 (feature Y)
- Blockers: None
Current Linear cycle progress — % complete, days remaining, scope changes. Flag if the team is on pace or falling behind.
Quick velocity numbers — not exhaustive, just enough to get a pulse. Include both GitHub metrics (PRs, commits) and Linear metrics (issues completed, cycle progress).
Quick snapshot of how the product is actually performing with real user data. This grounds the engineering activity in business reality.
Format:
Visitors: 342 (↑12% vs previous day) | Sign-ups: 8 (↓25%) | Core Events: 156 (↑34%) | Errors: 3 new
What the numbers say: Core events jumped after we shipped the loop detection fix (PR #942) — users are getting further into workflows without hitting errors. Sign-ups dipped but that might just be a quiet day.
Feature adoption:
new-featureused by 23 unique users (good early traction).onboarding-flowstill showing 40% drop-off at email verification step.Error watch: 3 new
TypeErrorerrors in/api/executesince yesterday's deploy. Correlates with PR #935 merge.
Rules:
Summary of what the daily brief sync-back updated in Linear:
Key insights from recent braindumps that connect to current work. This gives the brief depth beyond just "what happened" — it adds "why it matters" from the product lead's own thinking.
Detailed Slack discussion summaries. This is the appendix — people who want depth can read here.
Action items from recent meetings tracked against actual GitHub/Slack/Linear activity. Use status indicators to show progress at a glance.
Full YAML frontmatter template for the saved brief file: references/brief-frontmatter.md.
When multiple alerts exist, order by:
slack: unavailablelinear: unavailable. Flag this — Linear is now the primary work trackerposthog: unavailable. The brief will still be useful without it.© huytieu, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in skills/team-brief of huytieu/COG-second-brain.
Open the folder on GitHubat commit 36ac9d7
Team Brief next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Team Brief this skillhuytieu/COG-second-brain | 1.3k | — | ~7.7k | Automated safety check: Pass | MIT | |
| Building LoopsPostHog/posthog | 40k | — | ~3.6k | Automated safety check: Pass | Custom licence | |
| Badstephenleo/bmad-autonomous-development | 107 | — | ~7.7k | Automated safety check: Pass | MIT | |
| Chat SDKdatabuddy-analytics/Databuddy | 1.2k | — | ~2.6k | Automated safety check: Pass | AGPL-3.0 | |
| Reviewgetsentry/sentry-react-native | 1.8k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Cursor Orchestratecursor/plugins | 11k | — | ~1.1k | Automated safety check: Pass | None |
PostHog/posthog
Build a Loop for PostHog Desktop: a workflow that creates an AI task each time its trigger fires, optionally followed by a Slack or email notification with the task's result.
stephenleo/bmad-autonomous-development
BMad Autonomous Development — orchestrates parallel story implementation pipelines.
databuddy-analytics/Databuddy
Build multi-platform chat bots with Chat SDK (chat npm package).
getsentry/sentry-react-native
Three-axis review of the branch diff — Standards (this repo's documented standards + public API/bridge surface), Spec (the originating Linear/GitHub issue or PR), and Correctness (runtime bugs + the…
cursor/plugins
Splits a large goal into a tree of parallel Cursor cloud agents, with planners, workers and verifiers coordinated by a script and reporting through structured handoffs.
Comfy-Org/ComfyUI_frontend
Dispatches the comment-sicko subagent to hunt gratuitous comments in a PR/diff, triages its raw findings, and posts a polite, professional writeup.
huytieu/COG-second-brain
Measure your own writing corpus for the words and sentence shapes you over-use, so an agent writing in your voice stops amplifying your tics into a style.
huytieu/COG-second-brain
A passive daily work journal that Claude keeps FOR you so you never have to write it yourself.
huytieu/COG-second-brain
Generate meaning-carrying editorial data-illustrations in the monotykamary / Linear aesthetic (near-black grayscale, Inter display + mono labels, hairline framed figures) with a single coral accent.
huytieu/COG-second-brain
Shared loop-engineering reference for COG skills - the agent loop, deterministic verifiers, termination conditions, in-loop context management, and named patterns.
huytieu/COG-second-brain
Turn a product release (the list of shipped items plus real screen recordings) into a motion recap video and one explained demo per feature, with sound effects tied to on-screen motion and a…
huytieu/COG-second-brain
Personalize COG for your workflow - creates profile, interests, and watchlist files with guided setup (run this first!)
Categories
Generate daily team intelligence brief by cross-referencing GitHub, Linear, Slack, PostHog, meetings, and braindumps with two-way Linear sync-back. Team Brief is an agent skill from huytieu/COG-second-brain.
Team Brief fits situations like: tasks that involve Subagents.
Run `npx skills add huytieu/COG-second-brain --skill team-brief -a claude-code`. Or copy the skill folder (skills/team-brief in huytieu/COG-second-brain) into .claude/skills/team-brief in your project. Claude Code loads it when a task matches its description.
Run `npx skills add huytieu/COG-second-brain --skill team-brief -a codex`. Or copy the skill folder (skills/team-brief in huytieu/COG-second-brain) into .agents/skills/team-brief in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add huytieu/COG-second-brain --skill team-brief -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/team-brief, .gemini/skills/team-brief, .github/skills/team-brief and .opencode/skills/team-brief in your project.
Going by SKILL.md and its folder, Team Brief needs the command-line tools its instructions call (curl) and credentials named HACKMD_API_TOKEN.
SKILL.md names 3 domains. In commands or code: api.hackmd.io, github.com and hackmd.io; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Team Brief is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.7k tokens (SKILL.md is roughly 31k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Team Brief: Building Loops (PostHog/posthog, 40k stars), Bad (stephenleo/bmad-autonomous-development, 107 stars), Chat SDK (databuddy-analytics/Databuddy, 1.2k stars) and Review (getsentry/sentry-react-native, 1.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
huytieu (a GitHub user) maintains it in huytieu/COG-second-brain, which has 1,268 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 2, 2026.
Source: huytieu/COG-second-brain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.