auto-research
Deep strategic research engine — decomposes questions into parallel research threads, spawns…
Create user stories with duplicate checking across any project tracker (Linear, GitHub Issues, Jira)
$ npx -y skills add huytieu/COG-second-brain --skill create-user-story --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-user-storyContext preview
The summary Claude sees to decide when to auto-load this skill.
Create user stories with duplicate checking across any project tracker (Linear, GitHub Issues, Jira)
name: create-user-story description: Create user stories with duplicate checking across any project tracker (Linear, GitHub Issues, Jira) roles: [product-manager, engineering-lead, founder] integrations: [linear, github, jira]
**Check `agent_mode` in `00-inbox/MY-PROFILE.md` frontmatter:**
1. **Read `00-inbox/MY-INTEGRATIONS.md`** to determine which project trackers are active:
2. **Read `00-inbox/MY-PROFILE.md`** to get:
3. **Ask the user** (if not already provided):
---
Parse the user's input to extract:
If the user provides a brief description, ask clarifying questions before proceeding:
**CRITICAL: Always check for duplicates before creating.**
Launch duplicate-check agents in parallel using the Task tool with `run_in_background: true`:
**Agent: "duplicate-checker-linear"** (if Linear is active)
Search Linear for potential duplicate issues. 1. Use ToolSearch to load Linear tools 2. Use mcp__claude_ai_Linear_2__list_issues to search for issues with similar keywords 3. Search across all active projects/teams 4. Return any issues that match by title similarity or description overlap Search terms: [extracted keywords from user's description] Return: list of potential duplicates with title, status, URL, and similarity assessment
**Agent: "duplicate-checker-github"** (if GitHub is active)
Search GitHub Issues for potential duplicates. Repository: [CUSTOMIZE: your-org/your-repo] 1. gh search issues "[keywords]" --repo [CUSTOMIZE: your-org/your-repo] --json number,title,state,url,body --limit 20 2. Also search closed issues to check if this was already done: gh search issues "[keywords]" --repo [CUSTOMIZE: your-org/your-repo] --state closed --json number,title,state,url --limit 10 Return: list of potential duplicates with title, status, URL, and similarity assessment
**Agent: "duplicate-checker-jira"** (if Jira is active)
Search Jira for potential duplicate issues. Project: [CUSTOMIZE: YOUR-PROJECT-KEY] 1. Use WebFetch or jira CLI to search: JQL: project = "[CUSTOMIZE: YOUR-PROJECT-KEY]" AND text ~ "[keywords]" ORDER BY created DESC 2. Check both open and recently resolved issues Return: list of potential duplicates with key, title, status, URL, and similarity assessment
Run the same duplicate checks sequentially for whichever tracker is active.
If potential duplicates are found, present them to the user:
I found [N] potential duplicate(s): 1. **[TITLE]** ([STATUS]) — [URL] Similarity: [High/Medium/Low] — [reason] 2. **[TITLE]** ([STATUS]) — [URL] Similarity: [High/Medium/Low] — [reason] Options: a) These are different — proceed with creating the new story b) This is a duplicate of #[N] — skip creation c) This is related to #[N] — create and link them
**Wait for user confirmation before proceeding.**
Generate the story in standard user story format:
## Title [Concise, descriptive title] ## User Story **As a** [type of user], **I want** [goal/desire], **So that** [benefit/value]. ## Description [Expanded description of the feature, including context and background] ## Acceptance Criteria ### Scenario 1: [Happy path scenario name] - **Given** [precondition] - **When** [action] - **Then** [expected outcome] ### Scenario 2: [Alternative scenario name] - **Given** [precondition] - **When** [action] - **Then** [expected outcome] ### Scenario 3: [Edge case or error scenario name] - **Given** [precondition] - **When** [action] - **Then** [expected outcome] ## Technical Notes [Any implementation hints, constraints, or dependencies — if applicable] ## Out of Scope [What this story explicitly does NOT cover — helps prevent scope creep]
**Present the formatted story to the user for review before creating it.**
After user approves the story content:
1. Use ToolSearch to load Linear tools 2. Use mcp__claude_ai_Linear_2__get_team to find the target team 3. Use mcp__claude_ai_Linear_2__list_issue_labels to find appropriate labels 4. Use mcp__claude_ai_Linear_2__save_issue to create the issue with: - title: [story title] - description: [full story in markdown] - team: [target team] - priority: [user-specified or default medium] - labels: [appropriate labels]
Cognition + Obsidian + Git — A self-evolving second brain powered by AI agents, markdown files, and version control. No database, no vendor lock-in — just .md files that think.
Deep strategic research engine — decomposes questions into parallel research threads, spawns…
Quick capture of raw thoughts with intelligent domain classification and competitive…
Run one task through the V-model verification loop: CP-2 plan → CP-3 build → CP-3v component…
Deep-dive 7-day analysis across all data sources for weekly reviews, board prep, and…
Autonomous content pipeline - scout announcements in your field, triage by trend momentum and…
Generate personalized news intelligence with verified sources (7-day freshness requirement)