← All skills
Developer Portal
Use when building an internal developer portal — service catalogs, self-service infrastructure, templates, or platform engineering tooling with Backstage.
About this skill
Use when building an internal developer portal — service catalogs, self-service infrastructure, templates, or platform engineering tooling with Backstage.
SKILL.md
developer-portal.SKILL.mdPlace it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review the contents and run it in a controlled environment first.
--- 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.
Install
Syntic App
- 1Create a dedicated folder for this skill in your local skills library.
- 2Place SKILL.md into that folder.
- 3Restart Syntic and invoke this skill on matching tasks.
Syntic Code (CLI)
- 1Save SKILL.md in your local Syntic Code skills directory.
- 2Keep related files in the same skill folder.
- 3Run in a safe environment and validate outputs.