Backend Design
itseffi/agentic-os
Design backend architecture for implementation with API contracts, data model changes, service boundaries, security, and observability.
Write a service catalog entry for a microservice or internal platform service — covering service identity, purpose, architecture context, SLAs, API contract summary, data classification…
$ npx skills add mohitagw15856/pm-claude-skills --skill service-catalog-entry -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mohitagw15856/pm-claude-skills service-catalog-entry --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/mohitagw15856/pm-claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/service-catalog-entry .claude/skills/service-catalog-entry && 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 "service-catalog-entry" agent skill from https://github.com/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entry into .claude/skills/service-catalog-entry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-entry", 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/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entryType 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 mohitagw15856/pm-claude-skills --skill service-catalog-entry -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mohitagw15856/pm-claude-skills service-catalog-entry --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mohitagw15856/pm-claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/service-catalog-entry .agents/skills/service-catalog-entry && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "service-catalog-entry" agent skill from https://github.com/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entry into .agents/skills/service-catalog-entry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-entry", 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 mohitagw15856/pm-claude-skills --skill service-catalog-entry -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mohitagw15856/pm-claude-skills service-catalog-entry --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mohitagw15856/pm-claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/service-catalog-entry .cursor/skills/service-catalog-entry && 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 "service-catalog-entry" agent skill from https://github.com/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entry into .cursor/skills/service-catalog-entry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-entry", 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/mohitagw15856/pm-claude-skills.git --path skills/service-catalog-entry--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 mohitagw15856/pm-claude-skills --skill service-catalog-entry -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mohitagw15856/pm-claude-skills service-catalog-entry --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mohitagw15856/pm-claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/service-catalog-entry .gemini/skills/service-catalog-entry && 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 "service-catalog-entry" agent skill from https://github.com/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entry into .gemini/skills/service-catalog-entry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-entry", 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 mohitagw15856/pm-claude-skills service-catalog-entryInstalls 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 mohitagw15856/pm-claude-skills --skill service-catalog-entry -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mohitagw15856/pm-claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/service-catalog-entry .github/skills/service-catalog-entry && 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 "service-catalog-entry" agent skill from https://github.com/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entry into .github/skills/service-catalog-entry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-entry", 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 mohitagw15856/pm-claude-skills --skill service-catalog-entry -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mohitagw15856/pm-claude-skills service-catalog-entry --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mohitagw15856/pm-claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/service-catalog-entry .opencode/skills/service-catalog-entry && 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 "service-catalog-entry" agent skill from https://github.com/mohitagw15856/pm-claude-skills/tree/main/skills/service-catalog-entry into .opencode/skills/service-catalog-entry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-entry", 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.
service-catalog-entryWrite a service catalog entry for a microservice or internal platform service — covering service identity, purpose, architecture context, SLAs, API contract summary, data classification…
Service Catalog Entry is an agent skill from mohitagw15856/pm-claude-skills. Write a service catalog entry for a microservice or internal platform service — covering service identity, purpose, architecture context, SLAs, API contract summary, data classification, dependencies, operational runbooks, and known limitations. Use when asked to document a service for an internal developer portal, write a service README for a platform catalog, create a service overview page, or onboard a new service to a service registry. Produces a complete service catalog entry suitable for an internal…
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Platform engineering, Microservices and Runbooks and postmortems. The repository describes itself as: 1255 professional Agent Skills for Claude, ChatGPT, Gemini, Cursor & Codex — PRDs, postmortems, leases, medical bills, layoffs, go-bags, new countries. Plain markdown, MIT, in… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1cbf1f0. 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:
pipgonpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Service Catalog Entry loads about 3.7k tokens when it runs. Until then it costs about 140 tokens; SKILL.md has 1,653 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 mohitagw15856/pm-claude-skills at commit 1cbf1f0, republished under its MIT licence (© mohitagw15856). 1,653 words, ~3,732 tokens.
.claude/skills/service-catalog-entry/SKILL.md (or your agent's skills folder).Produce a complete service catalog entry for a microservice or internal platform service — giving any engineer at the company the context they need to understand what the service does, how to depend on it, what its reliability characteristics are, and where to go when something goes wrong. A well-written catalog entry eliminates "who owns this?" and "is this safe to use?" questions that slow down teams depending on shared services.
Ask for these if not already provided:
[One sentence — what this service does for consumers, in plain language]
e.g. "The Payments Service processes charge, refund, and subscription billing events for all Acme products."
| Field | Value |
|---|---|
| Service name | [service-name] |
| Canonical repository | [https://github.com/[org]/[repo]] |
| Owner team | [Team name] |
| Tech lead | [Name] ([Slack: @handle]) |
| On-call rotation | [PagerDuty service link] |
| Slack channel | #[team-channel] |
| Support tier | [Tier 1 — 24/7 / Tier 2 — business hours / Tier 3 — best effort] |
| Status | [Active / Deprecated / Sunset date: YYYY-MM-DD] |
| Language / runtime | [e.g. Go 1.22 / Python 3.12 / Node 20] |
| Deployment platform | [Kubernetes / ECS / Lambda / etc.] |
| Environments | [Production: URL] |
[Two to three paragraphs in plain language — no jargon or acronyms without explanation.]
[Paragraph 1: The business problem this service solves. What would break or be missing if this service did not exist?]
[Paragraph 2: How it works at a high level — the main processing model (e.g. request/response API, event-driven consumer, batch processor), what triggers it, and what it produces.]
[Paragraph 3: What this service is NOT responsible for — the explicit boundaries. This prevents other teams from building incorrect assumptions about scope.]
[Upstream callers] [This Service] [Downstream dependencies]
[Web App] ──────────→ ──→ [Primary Database — PostgreSQL]
[Mobile API] ────────→ [Service Name] ──→ [Cache — Redis]
[Partner API] ────────→ (Port 8080/gRPC) ──→ [Message Queue — Kafka/SQS]
──→ [External Service / API]
↓ emits events to
[Event Bus / SNS]
↓ consumed by
[Downstream Service A]
[Downstream Service B]| Caller | How they use it | Contact |
|---|---|---|
| [Service / Team A] | [e.g. "Calls POST /charges to initiate payments"] | [Slack: #team-a] |
| [Service / Team B] | [e.g. "Subscribes to payment.completed events via Kafka topic"] | [Slack: #team-b] |
| [Service / Team C] | [e.g. "Calls GET /subscriptions for billing status"] | [Slack: #team-c] |
| Dependency | Type | Criticality | Their on-call |
|---|---|---|---|
| [PostgreSQL instance] | Database | Critical — all writes fail without it | [DBA team: #db-oncall] |
| [Redis cluster] | Cache | High — latency degrades without it | [Infra team: #infra-oncall] |
| [Kafka cluster] | Message queue | High — async events queue | [Infra team: #infra-oncall] |
| [Stripe API] | External API | Critical — payment processing fails | [vendor status: status.stripe.com] |
| [Auth Service] | Internal service | Critical — all auth fails | [Auth team: #auth-oncall] |
| SLO | Target | Measurement window | Error budget |
|---|---|---|---|
| Availability | [99.9%] | Rolling 30 days | [43 min/month] |
| p50 latency (key endpoints) | < [50] ms | Rolling 24 hours | — |
| p99 latency (key endpoints) | < [500] ms | Rolling 24 hours | — |
| p99.9 latency (key endpoints) | < [2000] ms | Rolling 24 hours | — |
| Error rate | < [0.1]% | Rolling 1 hour | — |
SLO dashboard: [Link to monitoring dashboard] Current error budget remaining: [Link to SLO dashboard or inline value]
| Tier | Scope | Response time | Resolution time |
|---|---|---|---|
| P1 — Service down | All authenticated requests failing | 15 minutes | 1 hour |
| P2 — Significant degradation | Error rate >1% or p99 >2× SLO | 30 minutes | 4 hours |
| P3 — Minor issues | Non-critical endpoints degraded | Next business day | 3 business days |
| Feature requests / bugs | Via standard ticket process | [Ticket SLA] | Per roadmap |
To raise an incident: Page via [PagerDuty service link] or post in #incidents.
To raise a feature request or bug: File a ticket in [JIRA project / GitHub repo Issues].
All API calls require: [e.g. "Bearer token via Authorization header. Tokens are issued by the Auth Service (/api/v1/token)"]
Authorization: Bearer [jwt-token]
Content-Type: application/json| Environment | Base URL |
|---|---|
| Production | https://[service-name].internal.[company].com |
| Staging | https://[service-name].staging.[company].com |
| Local development | http://localhost:[port] |
| Method | Path | Description | Auth required | Rate limit |
|---|---|---|---|---|
GET | /health | Liveness and readiness check | No | None |
GET | /api/v1/[resource] | [Description — e.g. "List resources for the authenticated user"] | Yes | [100 req/min] |
GET | /api/v1/[resource]/:id | [Description — e.g. "Get a single resource by ID"] | Yes | [500 req/min] |
POST | /api/v1/[resource] | [Description — e.g. "Create a new resource"] | Yes | [50 req/min] |
PUT | /api/v1/[resource]/:id | [Description — e.g. "Update an existing resource"] | Yes | [50 req/min] |
DELETE | /api/v1/[resource]/:id | [Description] | Yes | [20 req/min] |
Full API documentation: [OpenAPI/Swagger spec URL] | [Postman collection URL]
/api/v1/, /api/v2/)#[team-channel] and emailed to registered consumers{
"error": {
"code": "[ERROR_CODE]",
"message": "[Human-readable description]",
"request_id": "[UUID — include in support tickets]",
"details": {}
}
}Common error codes:
| HTTP status | Error code | Meaning |
|---|---|---|
| 400 | INVALID_REQUEST | Request body or parameters fail validation |
| 401 | UNAUTHENTICATED | Missing or invalid auth token |
| 403 | FORBIDDEN | Token valid but lacks permission for this resource |
| 404 | NOT_FOUND | Resource does not exist |
| 409 | CONFLICT | Duplicate resource or state conflict |
| 422 | UNPROCESSABLE_ENTITY | Request is valid but violates business rules |
| 429 | RATE_LIMITED | Too many requests — back off and retry |
| 500 | INTERNAL_ERROR | Unexpected server error — include request_id in support ticket |
| 503 | SERVICE_UNAVAILABLE | Downstream dependency unavailable — retry with backoff |
| Event | Topic / Queue | Schema | Published when |
|---|---|---|---|
[resource].created | [kafka-topic / sns-arn] | [Schema URL] | [When a new resource is created] |
[resource].updated | [kafka-topic / sns-arn] | [Schema URL] | [When a resource is modified] |
[resource].deleted | [kafka-topic / sns-arn] | [Schema URL] | [When a resource is deleted] |
| Data element | Sensitivity | Stored in | Retention | Encrypted at rest |
|---|---|---|---|---|
| [User PII — e.g. email, name] | [PII / Restricted] | [PostgreSQL users table] | [Until account deletion] | Yes |
| [Financial data — e.g. card last 4] | [PCI / Highly restricted] | [PostgreSQL payment_methods table] | [7 years per regulations] | Yes — field-level encryption |
| [Operational logs] | [Internal] | [CloudWatch / Datadog] | [90 days] | Yes (at rest, not searched) |
| [Anonymised analytics] | [Public] | [Data warehouse] | [Indefinite] | Yes |
Data residency: [e.g. "All data stored in us-east-1. EU customer data stored in eu-west-1 per GDPR requirements."] Compliance scope: [e.g. SOC 2 Type II / PCI DSS Level 2 / HIPAA / GDPR] Data access policy: [e.g. "Production database access requires [approval process]. Access logged and reviewed quarterly."]
| Runbook | Location | Use when |
|---|---|---|
| On-call runbook | [Wiki / GitHub link] | Responding to PagerDuty alerts |
| Deployment runbook | [Wiki / GitHub link] | Deploying a new version to production |
| Database migration runbook | [Wiki / GitHub link] | Running schema migrations |
| Rollback runbook | [Wiki / GitHub link] | Rolling back a bad deploy |
| Incident response runbook | [Wiki / GitHub link] | Declaring and managing incidents |
| Disaster recovery plan | [Wiki / GitHub link] | Zone/region failure or data loss |
Monitoring dashboards:
| Dashboard | Link | Use it for |
|---|---|---|
| Service overview | [Datadog / Grafana link] | Error rate, latency, throughput |
| Infrastructure | [Link] | CPU, memory, pod health |
| Database | [Link] | Query performance, connection pool |
| SLO / error budget | [Link] | Budget burn rate, availability |
| Dependency health | [Link] | Upstream dependency status |
Document limitations honestly — this section prevents other teams from building on incorrect assumptions.
| Limitation | Impact | Workaround | Planned fix |
|---|---|---|---|
| [e.g. No bulk write API — items must be created one at a time] | [Slow for large imports — N HTTP calls required] | [Use the batch import CLI tool for >100 items] | [Bulk API in Q3 — ticket: [URL]] |
| [e.g. List endpoints have a maximum page size of 100] | [Cannot retrieve more than 100 items in a single call] | [Paginate using cursor parameter] | [No current plan to increase — by design] |
| [e.g. Rate limits are per-token, not per-service] | [High-traffic consumers may hit limits for other consumers on the same token] | [Request dedicated service-account token] | [Per-service rate limits in roadmap] |
| [e.g. Eventual consistency on read-after-write for list endpoints] | [Record may not appear in list immediately after creation (<500ms lag)] | [Use GET /:id to confirm creation; do not rely on list for immediate consistency] | [Read-your-writes consistency available via ?consistent=true — in progress] |
To start using this service:
https://[service-name].sandbox.[company].com#[service-name]-consumersClient libraries (if available):
| Language | Package | Installation |
|---|---|---|
| [Python] | [[package-name]] | pip install [package-name] |
| [Go] | [github.com/[org]/[package]] | go get github.com/[org]/[package] |
| [TypeScript/JS] | [@[org]/[package]] | npm install @[org]/[package] |
© mohitagw15856, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/service-catalog-entry of mohitagw15856/pm-claude-skills.
Open the folder on GitHubat commit 1cbf1f0
Service Catalog Entry 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 |
|---|---|---|---|---|---|---|
| Service Catalog Entry this skillmohitagw15856/pm-claude-skills | 1.4k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Backend Designitseffi/agentic-os | 114 | — | ~474 | Automated safety check: Pass | MIT | |
| Nodejs Backend Patternsever-works/ever-works | 162 | 18 repos | ~4k | Automated safety check: Pass | AGPL-3.0 | |
| Distributed Tracingwshobson/agents | 40k | 12 repos | ~527 | Automated safety check: Pass | MIT | |
| Protocol Deploymentsablier-labs/evm-monorepo | 353 | — | ~3.8k | Automated safety check: Notes | Custom licence | |
| Contract Testingproffesor-for-testing/agentic-qe | 495 | — | ~1.8k | Automated safety check: Pass | MIT |
itseffi/agentic-os
Design backend architecture for implementation with API contracts, data model changes, service boundaries, security, and observability.
ever-works/ever-works
Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices.
wshobson/agents
Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks.
sablier-labs/evm-monorepo
Deploy Sablier protocols to a new EVM chain. An agent skill from sablier-labs/evm-monorepo.
proffesor-for-testing/agentic-qe
Consumer-driven contract testing for microservices using Pact, schema validation, API versioning, and backward compatibility testing.
MoizIbnYousaf/ai-agent-skills
Backend API design, database architecture, microservices patterns, and test-driven development.
mohitagw15856/pm-claude-skills
Compare the total cost of car ownership across buy-new, buy-used, lease, and keep-your-current-car — depreciation, insurance, maintenance ramp, and fuel over a real horizon, not just the monthly…
mohitagw15856/pm-claude-skills
Build a customer health scorecard for a specific account. An agent skill from mohitagw15856/pm-claude-skills.
mohitagw15856/pm-claude-skills
Compute who gets what at each exit price from a cap table — liquidation preferences, conversion points, and where the founders' share collapses.
mohitagw15856/pm-claude-skills
Apply prioritisation frameworks (RICE, MoSCoW, Kano, ICE, Opportunity Scoring) to rank features and backlog items.
mohitagw15856/pm-claude-skills
Compute a financial-independence (FIRE) target and years-to-reach with every assumption labeled as an assumption — plus a sensitivity table instead of a single false-precision answer.
mohitagw15856/pm-claude-skills
Derive a freelance day/hourly rate backwards from target income, honest billable utilization, overhead, and the self-employment tax premium — the arithmetic that proves a rate is not salary÷2000.
Categories
Write a service catalog entry for a microservice or internal platform service — covering service identity, purpose, architecture context, SLAs, API contract summary, data classification…. Service Catalog Entry is an agent skill from mohitagw15856/pm-claude-skills. Write a service catalog entry for a microservice or internal platform service — covering service identity, purpose, architecture context, SLAs, API contract summary, data classification, dependencies, operational runbooks, and known limitations.
Service Catalog Entry fits situations like: asked to document a service for an internal developer portal; write a service README for a platform catalog; create a service overview page; onboard a new service to a service registry.
Run `npx skills add mohitagw15856/pm-claude-skills --skill service-catalog-entry -a claude-code`. Or copy the skill folder (skills/service-catalog-entry in mohitagw15856/pm-claude-skills) into .claude/skills/service-catalog-entry in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mohitagw15856/pm-claude-skills --skill service-catalog-entry -a codex`. Or copy the skill folder (skills/service-catalog-entry in mohitagw15856/pm-claude-skills) into .agents/skills/service-catalog-entry 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 mohitagw15856/pm-claude-skills --skill service-catalog-entry -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/service-catalog-entry, .gemini/skills/service-catalog-entry, .github/skills/service-catalog-entry and .opencode/skills/service-catalog-entry in your project.
Going by SKILL.md and its folder, Service Catalog Entry needs the command-line tools its instructions call (pip, go and npm). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: github.com. 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.
Service Catalog Entry is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Service Catalog Entry: Backend Design (itseffi/agentic-os, 114 stars), Nodejs Backend Patterns (ever-works/ever-works, 162 stars), Distributed Tracing (wshobson/agents, 40k stars) and Protocol Deployment (sablier-labs/evm-monorepo, 353 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mohitagw15856 (a GitHub user) maintains it in mohitagw15856/pm-claude-skills, which has 1,434 GitHub stars. The repository holds 1,348 skills in this directory. The repository was last updated on October 9, 2026.
Source: mohitagw15856/pm-claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.