artivilla/agents-config/service
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when the user asks about service status, wants to rename a service, change service icons, link services, or create services with Docker images. For creating services with local code, prefer the `new` skill. For GitHub repo sources, use `new` skill to create empty service then `environment` skill to configure source.
Install
npx vskill@latest install artivilla/agents-config/serviceSKILL.md
Service Management
Check status, update properties, and advanced service creation.
When to Use
- User asks about service status, health, or deployments
- User asks "is my service deployed?"
- User wants to rename a service or change service icon
- User wants to link a different service
- User wants to deploy a Docker image as a new service (advanced)
Note: For creating services with local code (the common case), prefer the new skill which handles project setup, scaffolding, and service creation together.
For GitHub repo sources: Use new skill to create empty service, then environment skill to configure source.repo via staged changes API.
Create Service
Create a new service via GraphQL API. There is no CLI command for this.
Get Context
Extract:
project.id- for creating the serviceenvironment.id- for staging the instance config
Create Service Mutation
ServiceCreateInput Fields
| Field | Type | Description | |
|---|---|---|---|
projectId | String! | Project ID (required) | |
name | String | Service name (auto-generated if omitted) | |
source.image | String | Docker image (e.g., nginx:latest) | |
source.repo | String | GitHub repo (e.g., user/repo) | |
branch | String | Git branch for repo source | |
environmentId | String | If set and is a fork, only creates in that env |
Example: Create empty service
Example: Create service with image
Connecting a GitHub Repo
Do NOT use serviceCreate with source.repo - use staged changes API instead.
Flow:
- Create empty service:
serviceCreate(input: {projectId: "...", name: "my-service"}) - Use
environmentskill to configure source via staged changes API - Apply to trigger deployment
After Creating: Configure Instance
Use environment skill to configure the service instance:
Critical: Always include isCreated: true for new service instances.
Then use environment skill to apply and deploy.
For variable references, see reference/variables.md.
Check Service Status
Returns current deployment status for the linked service.
Deployment History
Present Status
Show:
- Service: name and current status
- Latest Deployment: status (SUCCESS, FAILED, DEPLOYING, CRASHED, etc.)
- Deployed At: when the current deployment went live
- Recent Deployments: last 3-5 with status and timestamps
Deployment Statuses
| Status | Meaning | |
|---|---|---|
| SUCCESS | Deployed and running | |
| FAILED | Build or deploy failed | |
| DEPLOYING | Currently deploying | |
| BUILDING | Build in progress | |
| CRASHED | Runtime crash | |
| REMOVED | Deployment removed |
Update Service
Update service name or icon via GraphQL API.
Get Service ID
Extract service.id from the response.
Update Name
Update Icon
Icons can be image URLs or animated GIFs.
| Type | Example | |
|---|---|---|
| Image URL | "icon": "https://example.com/logo.png" | |
| Animated GIF | "icon": "https://example.com/animated.gif" | |
| Devicons | "icon": "https://devicons.railway.app/github" |
Railway Devicons: Query https://devicons.railway.app/{query} for common developer icons (e.g., github, postgres, redis, nodejs). Browse all at https://devicons.railway.app
ServiceUpdateInput Fields
| Field | Type | Description | |
|---|---|---|---|
name | String | Service name | |
icon | String | Emoji or image URL (including animated GIFs) |
Link Service
Switch the linked service for the current directory:
Or specify directly:
Composability
- Create service with local code: Use
newskill (handles scaffolding + creation) - Configure service: Use
environmentskill (variables, commands, image, etc.) - Delete service: Use
environmentskill withisDeleted: true - Apply changes: Use
environmentskill - View logs: Use
deploymentskill - Deploy local code: Use
deployskill
Error Handling
No Service Linked
No Deployments
Service Not Found
Project Not Found
User may not be in a linked project. Check railway status.
Permission Denied
User needs at least DEVELOPER role to create services.
Invalid Image
Docker image must be accessible (public or with registry credentials).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/service/SKILL.md
Popularity
- 7-day trend score
- 0
Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/artivilla/agents-config/service)