For Agents · MCPNo local installation · No M11 login
M11Capability Engineby Patrick Moser-Brillowski
Curated AI capabilities

Find a skill.
Get to work.

Useful AI skills from strong open sources, cleaned up for discovery, task fit and direct use.

All skills

◎265k ★GitHub

Multi-Agent Orchestration

Coordinates multi-agent work with clear owners, work items, evidence, and merge gates.

Agents · Orchestration→
◎265k ★GitHub

AI Context Window Audit

Audits Claude Code context overhead and recommends ways to reduce unnecessary loaded content.

Agents · Context→
◎265k ★GitHub

AI Agent Architecture Audit

Diagnoses agent-system failures across prompts, memory, tools, wrappers, and output delivery.

Agents · Agent Architecture→
≡265k ★GitHub

AI Skill Discovery

Searches local and external skill sources for existing matches before a new skill is created.

Knowledge Work · Skill Discovery→
↗51k ★GitHub

Lead Magnet Strategy

Plans lead magnets around audience needs, buyer stage, capture approach, distribution, and measurement.

Marketing · Lead Generation→
↗27k ★GitHub

Ideal Customer Profile

Turn existing customer evidence into a target-customer profile and segment criteria. Use customer-research-synthesis to collect evidence or customer-feedback-analysis to analyze a feedback dataset.

Marketing · Audience Definition→
↗27k ★GitHub

Go-to-Market Strategy

Turn a chosen audience and acquisition approach into a launch plan with channels, messages and milestones. Use go-to-market-motions when the acquisition model is still undecided.

Marketing · Go-to-Market→
↗27k ★GitHub

Marketing Campaign Ideas

Generate and compare five campaign concepts before choosing one. Use marketing-campaign-planning to organize execution of the selected idea.

Marketing · Campaigns→
↗27k ★GitHub

Product Growth Loops

Evaluates product-led growth loops and outlines measurable experiments for sharing, collaboration and referrals.

Marketing · Growth→
↗27k ★GitHub

Competitor Analysis

Choose for strategic comparison and differentiation from competitor evidence. Use competitor-research-profiles to first build detailed URL-based dossiers.

Marketing · Market Research→
↗27k ★GitHub

North Star Metric

Defines one customer-value metric and supporting input metrics with clear measurement assumptions.

Marketing · Measurement→
↗27k ★GitHub

Product Positioning

Develops differentiated product positioning ideas with audience fit, rationale, and supporting messages.

Marketing · Positioning→
·0 ★GitHub

Product Vision

Draft and compare product vision statements grounded in company values and customer needs.

Business · Product Strategy→
·0 ★GitHub

Go-to-Market Motion Selection

Choose an acquisition or sales motion suited to your economics and buying process. Use go-to-market-strategy to turn that choice into a launch plan.

Business · Acquisition Motions→
·0 ★GitHub

Customer Feedback and JTBD Analysis

Analyze an existing feedback dataset for themes, sentiment and improvement priorities. Use customer-research-synthesis to design new research and ideal-customer-profile to define the target customer.

Business · Customer Feedback→
·0 ★GitHub

PESTLE Market Environment Analysis

Map external political, economic, social, technological, legal and environmental factors for a business decision.

Business · Product Strategy→
·0 ★GitHub

Customer Journey Mapping

Map customer touchpoints and friction from awareness through advocacy.

Business · Customer Journey→
·0 ★GitHub

Ansoff Growth Options

Compare growth options across existing and new products and markets.

Business · Product Strategy→
·0 ★GitHub

Data Analysis Validation

Review methodology, calculations and conclusions before sharing an analysis.

Data & Analytics · Data Analysis→
·0 ★GitHub

Dataset Profiling

Profile a dataset and identify quality issues and useful follow-up analyses.

Data & Analytics · Data Analysis→
·0 ★GitHub

Statistical Analysis Guidance

Choose descriptive statistics and hypothesis tests while making assumptions and uncertainty explicit.

Data & Analytics · Data Analysis→
↗0 ★GitHub

Programmatic SEO Planning

Plan useful SEO pages at scale with a data strategy, templates and twelve complete playbooks.

Marketing · SEO→
↗0 ★GitHub

Landing Page and Form Conversion Review

Review marketing pages and forms, prioritize friction fixes and design measurable experiments.

Marketing · Conversion Optimization→
↗0 ★GitHub

Paywall and Upgrade Planning

Plan transparent in-product upgrade prompts and experiments after users experience value.

Marketing · Conversion Optimization→
↗0 ★GitHub

Signup and Registration Review

Review account creation and trial signup friction while preserving necessary security and consent controls.

Marketing · Conversion Optimization→
↗0 ★GitHub

User Onboarding and Activation

Plan the first useful product experience, activation milestones and measurable onboarding experiments.

Marketing · Conversion Optimization→
↗0 ★GitHub

Popup and Modal Planning

Design dismissible, accessible conversion overlays with honest offers and measurable frequency rules.

Marketing · Conversion Optimization→
↗0 ★GitHub

Lifecycle Email Sequence Planning

Draft a complete lifecycle email sequence with timing, branching, exits and suppression rules.

Marketing · Email Marketing→
↗0 ★GitHub

Marketing Campaign Planning

Turn a selected campaign concept into a brief, calendar, dependencies and measurement plan. Use marketing-campaign-ideas when you still need concepts.

Marketing · Campaign Planning→
↗0 ★GitHub

Marketing Content Drafting

Draft channel-specific marketing content using clear structures, evidence and calls to action.

Marketing · Content Marketing→
↗0 ★GitHub

Brand Voice and Content Review

Review drafts against supplied brand guidance and propose specific, prioritized revisions.

Marketing · Brand Strategy→
↗0 ★GitHub

Marketing Performance Reporting

Turn supplied campaign or channel metrics into a traceable report with comparisons and testable recommendations.

Marketing · Marketing Analytics→
◇0 ★GitHub

Sales Company Research

Research one company or partner for a sourced B2B sales brief and outreach hypothesis. Use company-contact-enrichment to fill fields across lead or contact records.

Sales · Company Research→
◇0 ★GitHub

Company and Contact Enrichment

Resolve and enrich B2B lead, company and contact records with field-level evidence. Use sales-company-research for a narrative account brief and outreach hypothesis.

Sales · Sales Intelligence→
↗0 ★GitHub

Website Information Architecture

Plan page hierarchy, navigation, stable URL patterns and useful internal links for a website.

Marketing · Website Architecture→
↗0 ★GitHub

Content Strategy and Editorial Roadmap

Prioritize content pillars, audience questions and distribution plans using evidence and available resources.

Marketing · Content Strategy→
↗0 ★GitHub

Product Launch Planning

Plan a scoped product or feature launch across preparation, release and post-launch adoption.

Marketing · Launch Strategy→
↗0 ★GitHub

Customer Research and Voice of Customer

Design customer research or combine interviews, surveys and public evidence into needs and personas. Use customer-feedback-analysis for a supplied feedback dataset; ideal-customer-profile for ICP definition.

Marketing · Customer Research→
↗0 ★GitHub

Community Growth and Member Experience

Plan a community around member value, participation and measurable business goals.

Marketing · Community Marketing→
↗0 ★GitHub

Competitor Research Profiles

Choose to collect dated competitor dossiers from URLs, pricing pages and SEO evidence. Use competitor-analysis for the strategic comparison afterward.

Marketing · Competitive Intelligence→
·0 ★GitHub

Roadmap and Release Communication

Turn approved roadmap and release facts into audience-specific updates, release notes and changelogs.

Product · Roadmaps and Releases→
↗0 ★GitHub

Lifecycle Email Sequences

Design welcome, nurture and re-engagement email journeys for existing subscribers or users; use this for email flows rather than in-app onboarding or cold prospecting.

Marketing · Lifecycle Email→
·0 ★GitHub

API Contracts and Interface Design

Define API contracts, pagination, error semantics and safe retry behavior; choose this for interface design, then Observability for evidence of runtime behavior.

Development · API Contracts→
·0 ★GitHub

Observability and Instrumentation Planning

Plan logs, metrics, traces and actionable runbooks for an existing service; use API Contracts first when the missing piece is interface behavior rather than runtime evidence.

Development · Observability→
For Agents · Remote MCP

Let your chat find the right skill.

No local installation. No M11 login. Connect once. Broad task? Load 5–10 relevant skills and go. Precise task? Narrow through category, topic and tags.

Read only5–10 bundleCategory → Topic → Tags
For Agents · MCP

Your task.
The right skill.

The tunnel uses the same cards as the catalogue. Browse only as deep as needed — or load a broad bundle immediately.

No local installationNo M11 loginRead-only
Broad task
Load 5–10 and go

SEO, Sales, Agents or another broad area → one bundle call → work.

MCP endpoint: https://skills.m11.ch/mcp

Read-only access to published skills. Default 8, maximum 10 skills / 120,000 characters.

Task Packs

Marketing Foundation

Clarify positioning, then turn it into a lead-generation asset.

Marketing Launch

Build an evidence-led marketing plan from ICP and competition through positioning, campaigns, growth and measurement.

Agent Audit Essentials

Diagnose architecture and context, then plan agent-team responsibilities. Memory and cost-runtime reviews are outside this pack.

Conversion and Activation Review

Review the journey from landing page and lead capture through registration, first value and transparent upgrades.

Campaign Content and Brand Review

Plan a campaign, draft its channel content and review the work against actual brand guidance.

Content and Launch Planning

Prioritize an editorial roadmap and plan how to launch and distribute it across suitable channels.

Customer, Market and Community Research

Understand customer needs, compare competitors and plan a community around real member value.

Lead Magnet to Lifecycle Nurture

Choose a relevant lead magnet, then draft a permission-based nurture journey with entry, suppression and exit rules.

API Contract and Observability

Define the API contract, then plan how to observe its latency, failures and retries. Guidance and checklist; no production changes.

Choose an area

01 · Category
What the MCP returns at this step
01 · Product · Roadmaps and Releases

Roadmap and Release Communication

Turn approved roadmap and release facts into audience-specific updates, release notes and changelogs.

roadmaprelease-noteschangelogstakeholder-updatesreleasekommunikationproduktroadmap
Roadmap & Release Communication · Original SKILL.md
---
name: roadmap-communicator
description: Use when preparing roadmap narratives, release notes, changelogs, or stakeholder updates tailored for executives, engineering teams, and customers.
---

# Roadmap Communicator

Create clear roadmap communication artifacts for internal and external stakeholders.

## When To Use

Use this skill for:
- Building roadmap presentations in different formats
- Writing stakeholder updates (board, engineering, customers)
- Producing release notes (user-facing and internal)
- Generating changelogs from git history
- Structuring feature announcements

## Roadmap Formats

1. Now / Next / Later
- Best for uncertainty and strategic flexibility.
- Communicate direction without false precision.

2. Timeline roadmap
- Best for fixed-date commitments and launch coordination.
- Requires active risk and dependency management.

3. Theme-based roadmap
- Best for outcome-led planning and cross-team alignment.
- Groups initiatives by problem space or strategic objective.

See `references/roadmap-templates.md` for templates.

## Stakeholder Update Patterns

### Board / Executive
- Outcome and risk oriented
- Focus on progress against strategic goals
- Highlight trade-offs and required decisions

### Engineering
- Scope, dependencies, and sequencing clarity
- Status, blockers, and resourcing implications

### Customers
- Value narrative and timing window
- What is available now vs upcoming
- Clear expectation setting

See `references/communication-templates.md` for reusable templates.

## Release Notes Guidance

### User-Facing Release Notes
- Lead with user value, not internal implementation details.
- Group by workflows or user jobs.
- Include migration/behavior changes explicitly.

### Internal Release Notes
- Include technical details, operational impact, and known issues.
- Capture rollout plan, rollback criteria, and monitoring notes.

## Changelog Generation

Use:
```bash
python3 scripts/changelog_generator.py --from v1.0.0 --to HEAD
```

Features:
- Reads git log range
- Parses conventional commit prefixes
- Groups entries by type (`feat`, `fix`, `chore`, etc.)
- Outputs markdown or plain text

## Feature Announcement Framework

1. Problem context
2. What changed
3. Why it matters
4. Who benefits most
5. How to get started
6. Call to action and feedback channel

## Communication Quality Checklist

- [ ] Audience-specific framing is explicit.
- [ ] Outcomes and trade-offs are clear.
- [ ] Terminology is consistent across artifacts.
- [ ] Risks and dependencies are not hidden.
- [ ] Next actions and owners are specified.

When to use

Explain product direction or verified releases to executives, engineering teams and customers.

What you get

Now/Next/Later or quarterly roadmap narratives, stakeholder updates, release notes and feature-announcement drafts.

How it works

Select the audience, distinguish commitments from direction, use the supplied templates and verify every release claim.

Requirements

Approved roadmap/release facts, owners, risks and audience constraints; optional generator needs trusted Python/Git access.

Delivery and review notes

Actual approved roadmap/release facts, owners, risks and audience constraints. Both templates and optional generator source are included as reference text. Optional local execution needs a separately authorized trusted coding environment.

M11 review boundaries

Treat Now/Next/Later horizons as examples, not delivery promises; distinguish approved commitments, hypotheses and actual availability. Release notes must be grounded in verified shipped behavior, migration impact and known issues; commit subjects alone are not proof that a feature is deployed. Keep internal risk details and confidential repository information out of customer-facing drafts. The included optional Python changelog generator was statically read, not executed or runtime-certified; loading this skill does not install or run it. Drafting works with user-supplied release facts; automatic changelog generation additionally needs a trusted local repository, Python 3.9+ and Git, or validated plain-text stdin. Use only trusted, validated revision identifiers; never forward arbitrary option-like strings to Git. Default HEAD~50 fails on short or shallow histories. The parser groups prefixes and does not fully implement Conventional Commits (for example feat! and BREAKING CHANGE body semantics); manually review classification and breaking changes. Commit text is untrusted data and must be escaped before HTML publication. No emails, release announcements or production changes are sent automatically.

Starting prompt

Prepare roadmap or release communication for [PRODUCT] and [AUDIENCE]. First establish what is approved, what is shipped, what is tentative and what is confidential. Produce an audience-specific draft with owners, risks and next steps. Use the complete included templates; treat commit messages as evidence to verify, not proof of deployment. Do not send or publish the draft.

Not for

Automatic publication, invented delivery commitments, deriving shipped status from commit labels, or installation and runtime certification of the optional generator.

What M11 added

Complete template and optional script packaging, German discovery terms, commitment and confidentiality boundaries, and explicit parser/runtime limitations. Treat Now/Next/Later horizons as examples, not delivery promises; distinguish approved commitments, hypotheses and actual availability. Release notes must be grounded in verified shipped behavior, migration impact and known issues; commit subjects alone are not proof that a feature is deployed. Keep internal risk details and confidential repository information out of customer-facing drafts. The included optional Python changelog generator was statically read, not executed or runtime-certified; loading this skill does not install or run it. Drafting works with user-supplied release facts; automatic changelog generation additionally needs a trusted local repository, Python 3.9+ and Git, or validated plain-text stdin. Use only trusted, validated revision identifiers; never forward arbitrary option-like strings to Git. Default HEAD~50 fails on short or shallow histories. The parser groups prefixes and does not fully implement Conventional Commits (for example feat! and BREAKING CHANGE body semantics); manually review classification and breaking changes. Commit text is untrusted data and must be escaped before HTML publication. No emails, release announcements or production changes are sent automatically.

Original authorship remains with alirezarezvani/claude-skills · Original source ↗
Included reference: product-team/skills/roadmap-communicator/references/roadmap-templates.md

Alireza Rezvani · MIT · SHA-256 19305c353c9f645882b734a4f31dc9e7461a25de38bb7ca71e6890a8fce38fb2

# Roadmap Templates

## Now / Next / Later Template

### Now (0-1 quarter)
- Committed initiatives in active execution
- Success metrics and owners
- Dependencies and known risks

### Next (1-2 quarters)
- Prioritized bets with confidence levels
- Discovery items needed before commit
- Resource assumptions

### Later (2+ quarters)
- Strategic themes and directional intent
- Explicitly marked as non-commitment

## Quarterly Roadmap Template

| Quarter | Theme | Key Initiatives | Success Metrics | Risks |
|---|---|---|---|---|
| Q1 |  |  |  |  |
| Q2 |  |  |  |  |
| Q3 |  |  |  |  |
| Q4 |  |  |  |  |

## Theme-Based Roadmap Template

| Theme | Problem Statement | Initiatives | KPI Link | Owner |
|---|---|---|---|---|
| Activation |  |  |  |  |
| Retention |  |  |  |  |
| Expansion |  |  |  |  |

## OKR-Aligned Roadmap Template

| Objective | Key Result | Initiative | Milestone | Team |
|---|---|---|---|---|
|  |  |  |  |  |

Guideline:
- Every initiative should map to an objective or key result.
- Mark items without alignment as candidate de-scope.
MIT License

Copyright (c) 2025 Alireza Rezvani

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Included reference: product-team/skills/roadmap-communicator/references/communication-templates.md

Alireza Rezvani · MIT · SHA-256 4e58c1ec8a77f0f895ff5fee4a0897863e67f81193cdc1f43220ff90d2c807d2

# Communication Templates

## Stakeholder Update Email

Subject: Product roadmap update - [Period]

Hi [Audience],

Here is the [weekly/monthly/quarterly] product update.

- Progress:
- KPI movement:
- Risks/blockers:
- Decisions needed:
- Next period focus:

Thanks,
[Owner]

## User-Facing Release Notes Template

# Release [Version/Date]

## Highlights
- [User value outcome]

## New
- [Feature + benefit]

## Improved
- [Improvement + impact]

## Fixed
- [Issue + user-facing resolution]

## Known Limitations
- [If applicable]

## Internal Release Notes Template

# Internal Release [Version/Date]

## Scope
- Included workstreams and commit range

## Operational Notes
- Rollout plan
- Monitoring checks
- Rollback criteria

## Risks
- Known issues and mitigations

## Feature Announcement Template

Title: [Outcome-focused headline]

1. The problem:
2. The new capability:
3. Why this matters:
4. Who should use it:
5. How to start:
6. Feedback channel:
MIT License

Copyright (c) 2025 Alireza Rezvani

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Included reference: product-team/skills/roadmap-communicator/scripts/changelog_generator.py

Alireza Rezvani · MIT · SHA-256 d670f2a18bda14c42e3f1a4729e91eef85a7283e728db0a828edb7b24e387ca7

#!/usr/bin/env python3
"""Generate changelog sections from git log or piped commit messages using conventional commit prefixes."""

import argparse
import shutil
import subprocess
import sys
from collections import defaultdict


SECTIONS = {
    "feat": "Features",
    "fix": "Fixes",
    "docs": "Documentation",
    "refactor": "Refactors",
    "test": "Tests",
    "chore": "Chores",
    "perf": "Performance",
    "ci": "CI",
    "build": "Build",
    "style": "Style",
    "revert": "Reverts",
}

DEMO_COMMITS = [
    "feat: add user dashboard with analytics widgets",
    "feat: implement dark mode toggle",
    "fix: resolve crash on empty CSV import",
    "fix: correct timezone offset in calendar view",
    "docs: update API reference for v2 endpoints",
    "refactor: extract shared validation into utils module",
    "chore: bump dependencies to latest patch versions",
    "perf: optimize database queries for user listing",
]


def parse_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser(
        description="Generate changelog from git commits or piped input.",
        epilog="Examples:\n"
               "  %(prog)s --from v1.0.0 --to HEAD\n"
               "  git log --pretty=format:%%s v1.0..HEAD | %(prog)s --stdin\n"
               "  %(prog)s --demo\n",
        formatter_class=argparse.RawDescriptionHelpFormatter,
    )
    parser.add_argument("--from", dest="from_ref", default="HEAD~50",
                        help="Start ref for git log (default: HEAD~50)")
    parser.add_argument("--to", dest="to_ref", default="HEAD",
                        help="End ref for git log (default: HEAD)")
    parser.add_argument("--format", choices=["markdown", "text"], default="markdown",
                        help="Output format (default: markdown)")
    parser.add_argument("--stdin", action="store_true",
                        help="Read commit subjects from stdin instead of git log")
    parser.add_argument("--demo", action="store_true",
                        help="Run with sample data (no git required)")
    return parser.parse_args()


def get_git_log(from_ref: str, to_ref: str) -> list[str]:
    """Get commit subjects from git log. Requires git on PATH and a git repo."""
    if not shutil.which("git"):
        print("Error: git not found on PATH. Use --stdin or --demo instead.", file=sys.stderr)
        sys.exit(1)
    commit_range = f"{from_ref}..{to_ref}"
    cmd = ["git", "log", "--pretty=format:%s", commit_range]
    try:
        result = subprocess.run(cmd, capture_output=True, text=True, timeout=30)
    except subprocess.TimeoutExpired:
        print("Error: git log timed out.", file=sys.stderr)
        sys.exit(1)
    if result.returncode != 0:
        print(f"Error: git log failed: {result.stderr.strip()}", file=sys.stderr)
        sys.exit(1)
    lines = [line.strip() for line in result.stdout.splitlines() if line.strip()]
    return lines


def read_stdin() -> list[str]:
    """Read commit subjects from stdin, one per line."""
    return [line.strip() for line in sys.stdin if line.strip()]


def group_commits(subjects: list[str]) -> dict[str, list[str]]:
    grouped: dict[str, list[str]] = defaultdict(list)

    for subject in subjects:
        commit_type = "other"
        for prefix in SECTIONS:
            if subject.startswith(f"{prefix}:") or subject.startswith(f"{prefix}("):
                commit_type = prefix
                break
        grouped[commit_type].append(subject)

    return grouped


def render_markdown(grouped: dict[str, list[str]]) -> str:
    out = ["# Changelog", ""]
    ordered_types = list(SECTIONS.keys()) + ["other"]
    for commit_type in ordered_types:
        commits = grouped.get(commit_type, [])
        if not commits:
            continue
        header = SECTIONS.get(commit_type, "Other")
        out.append(f"## {header}")
        for item in commits:
            out.append(f"- {item}")
        out.append("")
    return "\n".join(out).rstrip() + "\n"


def render_text(grouped: dict[str, list[str]]) -> str:
    out: list[str] = []
    ordered_types = list(SECTIONS.keys()) + ["other"]
    for commit_type in ordered_types:
        commits = grouped.get(commit_type, [])
        if not commits:
            continue
        header = SECTIONS.get(commit_type, "Other")
        out.append(header.upper())
        for item in commits:
            out.append(f"* {item}")
        out.append("")
    return "\n".join(out).rstrip() + "\n"


def main() -> int:
    args = parse_args()

    if args.demo:
        subjects = DEMO_COMMITS
    elif args.stdin:
        subjects = read_stdin()
    else:
        subjects = get_git_log(args.from_ref, args.to_ref)

    if not subjects:
        print("No commits found.", file=sys.stderr)
        return 0

    grouped = group_commits(subjects)

    if args.format == "markdown":
        print(render_markdown(grouped), end="")
    else:
        print(render_text(grouped), end="")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
MIT License

Copyright (c) 2025 Alireza Rezvani

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Original license & copyright
MIT License

Copyright (c) 2025 Alireza Rezvani

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Related skills & prerequisites

product-launch-planning · together — Align stakeholder and release communication with actual launch readiness, channel choices and adoption follow-up.

Source SHA-256: d54b8192051b329d60d8258b1367f39c50c91c725ac326742c3932b91834ac64
Snapshot checked: 2026-09-28T13:13:13.134141+00:00
For Agents · MCP

Your next task. One connection.

No local installation · No M11 login

Use this skill

Paste the copied text into the new chat. You can also download the .MD file from the skill page and attach it.