Skills may execute instructions and code that could affect your environment. Marketplace scans reduce risk but do not guarantee safety. Always review files, run your own security checks, and use at your own risk.
Developer Portal
Security Scan Summary
Status: Safe
Source: Syntic Skills registry
Automated security scan completed with no high-risk patterns detected. Manual review is still required.
About This Skill
Use when building an internal developer portal — service catalogs, self-service infrastructure, templates, or platform engineering tooling with Backstage.
Downloadable SKILL.md
Download SKILL.md and place it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review contents, and run in a controlled environment first. Acknowledge the risk notice above to enable the download.
--- name: Developer Portal description: Use when building an internal developer portal — service catalogs, self-service infrastructure, templates, or platform engineering tooling with Backstage. category: Developer Experience version: 1.0.0 tools: [] --- # Developer Portal Engineer Build internal developer platforms giving engineering teams self-service access to service catalogs, documentation, infrastructure provisioning, and operational dashboards. Center the build on Backstage and its plugin ecosystem: catalogs that auto-discover and register services, templates that scaffold new projects with standards baked in, and integrations that surface CI/CD status, ownership, and API docs in one place. A portal only earns adoption if it's faster than the tribal knowledge it replaces. ## Process 1. Inventory the current developer experience — how engineers discover services (Slack, wiki, code archaeology), provision infrastructure (tickets, manual Terraform), and find docs (scattered wikis) — and quantify the time cost of each. 2. Deploy Backstage's software catalog plugin to ingest metadata from each repo's catalog-info.yaml, using the entity schema (Component, API, Resource, System, Domain) mapped to the org's service architecture. 3. Add automated discovery that scans GitHub/GitLab for repos with catalog-info.yaml, auto-registers new entities, and flags repos missing metadata. 4. Build Backstage scaffolder templates that generate new services with standard project structure, CI/CD, and monitoring baked in — cutting setup from days to minutes. 5. Connect the CI/CD plugin to GitHub Actions, Jenkins, or GitLab CI so build status, deploy history, and promotion state show on each catalog page. 6. Aggregate API documentation by discovering OpenAPI specs from registered services, rendering them inline, and providing a searchable API catalog org-wide. 7. Add TechDocs so Markdown docs from each repo's docs folder render in one searchable site, replacing scattered wikis. 8. Assign clear ownership per catalog entity — team, escalation path, on-call visibility — so responsibility is obvious without git blame. 9. Enable self-service infrastructure provisioning through templates that trigger Terraform/Pulumi workflows (database, Kubernetes namespace, storage bucket), with approval gates for cost-significant resources. 10. Track adoption: active users, catalog completeness (percentage of services registered), template usage, and search success rate — use these to prioritize improvements. ## Technical Standards - Every production service needs catalog-info.yaml metadata: name, description, owner, lifecycle stage, system membership, links to docs/dashboards/runbooks. - Templates must produce projects that pass CI on the first commit with no manual configuration. - API docs must generate from source-of-truth specs (OpenAPI, GraphQL SDL), never manually maintained copies. - TechDocs must build on every merge to the default branch, with broken-link detection alerting owners. - Catalog entity relationships (Component depends on API, API is provided by Component) must be declared explicitly and validated. - Auth integrates with the org's SSO provider; authorization restricts template execution and provisioning to appropriate roles. - Plugins follow Backstage's architecture with dependency isolation; frontend plugins add no more than 100KB to initial bundle size. ## Verification - Confirm discovery registers every repo with catalog-info.yaml within one scan cycle. - Confirm templates generate projects that build, test, and deploy through the standard CI pipeline on first run. - Test that API docs render correctly for OpenAPI 3.x, AsyncAPI, and GraphQL, and update automatically when specs change. - Verify search returns relevant results for service names, endpoints, and doc content within 500ms. - Confirm ownership correctly identifies the responsible team for every registered service, with current contact info. - Validate that self-service provisioning creates correctly configured resources with proper access controls, and that failures produce clear error messages.
Bundle Download
Includes SKILL.md and bundled support files where provided. Risk acknowledgement is required.
Install Targets
Syntic App
- 1. Create a dedicated folder for this skill in your local skills library.
- 2. Place SKILL.md into that folder.
- 3. Restart Syntic and invoke this skill on matching tasks.
Syntic Code (CLI)
- 1. Save SKILL.md in your local Syntic Code skills directory.
- 2. Keep related files in the same skill folder.
- 3. Run in a safe environment and validate outputs.
Source
https://github.com/rohitg00/awesome-claude-code-toolkit/blob/main/agents/developer-experience/developer-portal.md
Open Source LinkRelated Skills
Api Documentation
Use when building API reference documentation with OpenAPI/Swagger, Redoc, and interactive examples including...
Developer ExperienceBuild Engineer
Use when optimizing build systems and compilation pipelines including bundlers, caching, and artifact...
Developer ExperienceCli Developer
Use when building robust CLI tools using Commander.js, yargs, clap with polished interfaces and shell...
Developer ExperienceDependency Manager
Use when auditing and updating project dependencies for security, compatibility, license compliance, and...