Source profileQuality 91/100Review permissions

event4u-app/agent-config/src/skills/developer-like-execution/SKILL.md

developer-like-execution

Use when implementing, debugging, refactoring, or reviewing code — enforces the think → analyze → verify → execute workflow — even when the user just says 'implement X' without naming it.

Source repository stars
7
Declared platforms
0
Static risk flags
2
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Use when implementing, debugging, refactoring, or reviewing code — enforces the think → analyze → verify → execute workflow — even when the user just says 'implement X' without naming it.

Best for

  • Implementing features
  • Fixing bugs
  • Refactoring code

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/developer-like-execution"
Safe inspection promptEditorial

Inspect the Agent Skill "developer-like-execution" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/developer-like-execution/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Verification tool mapping

    Review the “Verification tool mapping” section in the pinned source before continuing.

    Review and apply the “Verification tool mapping” source section.
  2. 02

    Xdebug workflow (when available)

    If Xdebug is available (as MCP or IDE integration):

    Set breakpoints at the suspected code pathTrigger the request (curl, browser, test)Inspect variables at breakpoint — don't guess values from reading code
  3. 03

    Playwright for frontend verification

    When UI changes are involved:

    Navigate to the affected pageTake a snapshot of the rendered stateVerify the expected elements are present and interactive
  4. 04

    Procedure

    If important information is missing:

    Read the request carefullyIdentify expected outcomeIdentify affected system area
  5. 05

    Frontend verification with Playwright

    When UI is affected, verify with Playwright (MCP or direct):

    Navigate to affected pageSnapshot the rendered stateCheck: correct elements visible? Interactions work? Console errors?

Permission review

Static risk signals and limitations

Runs scripts

medium · line 43

The documentation asks the agent to run terminal commands or scripts.

| **CLI commands/jobs** | Run command, check exit code | — |

Network access

medium · line 153

The documentation includes network, browsing, or remote request actions.

curl -s http://localhost:3000/__routes | jq '.[] | select(.path == "/api/users")' # Express custom-introspection

Network access

medium · line 154

The documentation includes network, browsing, or remote request actions.

curl -s http://localhost:8000/openapi.json | jq '.paths["/api/users"]' # FastAPI

Runs scripts

medium · line 168

The documentation asks the agent to run terminal commands or scripts.

docker compose logs api --since 5m --no-color | rg "payment|timeout" # any container stack

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars7SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
event4u-app/agent-config
Skill path
src/skills/developer-like-execution/SKILL.md
Commit
0adf49a8ae84b0ff6e2de8759eea43257e020eff
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

developer-like-execution

When to use

  • Implementing features
  • Fixing bugs
  • Refactoring code
  • Analyzing unexpected behavior
  • Debugging backend or frontend issues
  • Creating or refactoring skills, rules, commands, or agent docs
  • Working with APIs, frontend, or backend logic

Do NOT use when only explaining concepts or writing pure reference documentation without execution.

Goal

Act like a real developer: think before acting, analyze before coding, verify before concluding. Avoid unnecessary trial-and-error. Minimize output, token usage, and irrelevant data. Develop against expected behavior, ideally test-first.

Core principles

  • Never start coding before understanding the affected system
  • Prefer analysis over guessing
  • Prefer targeted queries over large output dumps
  • Avoid unnecessary loops, retries, and blind experimentation
  • Always verify behavior with real execution when possible
  • Prefer tests first when expected behavior can be defined
  • If requirements are unclear, ask a precise question instead of filling gaps with assumptions

Tool priority

Use the smallest, most targeted tool that gives the needed evidence. If a tool is available as MCP server, prefer it over manual alternatives.

Verification tool mapping

What changedPrimary toolMCP alternative
Backend/API endpointcurl -s | jqPostman MCP (if configured)
Frontend/UIManual browser checkPlaywright MCP (navigate + snapshot)
Execution flow/debuggingPrint statements, logsXdebug MCP (breakpoints, variable inspection)
CLI commands/jobsRun command, check exit code
DatabaseSQL query, migration status
External APIsHttp::fake() in testsPostman MCP for manual checks

Xdebug workflow (when available)

If Xdebug is available (as MCP or IDE integration):

  1. Set breakpoints at the suspected code path
  2. Trigger the request (curl, browser, test)
  3. Inspect variables at breakpoint — don't guess values from reading code
  4. Step through to verify actual execution flow vs. assumed flow
  5. Check: is the data what you expected? Is the branch taken what you expected?

Use Xdebug before adding print statements or debug logging. It's faster and leaves no cleanup work.

Playwright for frontend verification

When UI changes are involved:

  1. Navigate to the affected page
  2. Take a snapshot of the rendered state
  3. Verify the expected elements are present and interactive
  4. Check console/network for errors
  5. Compare before/after if refactoring

Prefer targeted output

  • jq for JSON: curl -s /api/users | jq '.[0] | {id, email}' — never the full response
  • rg, grep for text: specific patterns, not full files
  • head, tail, cut, sort, uniq for narrowing results
  • --filter, --json, --format flags on CLI tools — always use them
  • Route lookup — Laravel php artisan route:list --json | jq '…', Rails bin/rails routes | grep users, Express console.log(app._router.stack), FastAPI app.routes, Symfony bin/console debug:router.
  • Logs — rg "request_id=abc123" <log-dir> — never cat <log-file>. Log dirs by stack: Laravel storage/logs/, Rails log/, Node ./logs/ or journalctl, Python ./logs/ or journalctl, Docker docker compose logs <svc> --since 5m.

Avoid large output by default

Do NOT:

  • Dump full JSON if one field is enough
  • Load full route lists when filtering one route is enough
  • Inspect full log files when one request ID or timestamp can isolate the case
  • Re-run broad commands repeatedly without narrowing
  • Load full database tables when a WHERE clause is enough

Procedure

1. Understand the task

  • Read the request carefully
  • Identify expected outcome
  • Identify affected system area
  • Identify whether the task is implementation, debugging, refactoring, or analysis

2. Check whether requirements are complete

Before acting, verify:

  • Expected behavior is clear
  • Acceptance criteria are clear
  • Edge cases are known
  • Affected user flow or API contract is known

If important information is missing:

  • Stop execution planning
  • Output a precise clarification request
  • Do NOT silently assume missing requirements

3. Analyze BEFORE acting

  • Read the affected files
  • Trace data flow and execution path
  • Compare with requirements, tickets, current behavior, tests, existing patterns
  • Identify likely cause and smallest correct change
  • Consult memory — invariants and prior decisions. Via memory-access, call retrieve(types=["domain-invariants"], keys=<touched paths>, limit=3). A matching domain-invariant is a hard constraint — violating it = regression, surface the conflict to the user before proceeding. For architectural rationale (why the current shape exists), check the ADR index docs/decisions/INDEX.md; plan around it, do not silently overturn it. Cite matching ids / ADR numbers in the plan. See engineering-memory-data-format for the schema.

4. Define expected behavior first

Prefer test-driven or test-first development whenever practical.

Before changing code, define:

  • What should happen
  • What should not happen
  • How success will be verified

Prefer: write or update failing test first → implement against it → run tests again.

If full TDD is not practical: at least write down the expected output before coding.

5. Use targeted tools like a real developer

Backend examples

# Route lookup — pick the project's framework
php artisan route:list --json | jq '.[] | select(.uri == "api/users") | {method, uri, name, action, middleware}'   # Laravel
bin/console debug:router --format=json | jq '.[] | select(.path == "/api/users")'                                  # Symfony
bin/rails routes -g users                                                                                          # Rails
curl -s http://localhost:3000/__routes | jq '.[] | select(.path == "/api/users")'                                  # Express custom-introspection
curl -s http://localhost:8000/openapi.json | jq '.paths["/api/users"]'                                             # FastAPI

# Config inspection
php artisan config:show app | grep env       # Laravel
bin/console debug:config framework            # Symfony
bin/rails runner 'puts Rails.application.config_for(:database)'  # Rails

# API inspection — extract only what you need
curl -s http://localhost/api/users | jq '.[0] | {id, email, status}'
curl -s http://localhost/api/users/1 | jq '{id, name, roles: [.roles[].name]}'

# Recent logs — targeted, not full dump
tail -n 200 storage/logs/laravel.log | rg "payment|timeout"             # Laravel
tail -n 200 log/development.log | rg "payment|timeout"                   # Rails
docker compose logs api --since 5m --no-color | rg "payment|timeout"     # any container stack
journalctl -u myapp --since "5 min ago" | rg "payment|timeout"           # systemd

# DB-state probe — targeted single record, not full table
php artisan tinker --execute="User::where('email','x@y')->first(['id','email','status'])"   # Laravel
bin/rails runner "p User.where(email: 'x@y').first&.slice(:id,:email,:status)"               # Rails
bin/console doctrine:query:sql "SELECT id,email,status FROM users WHERE email='x@y' LIMIT 1" # Symfony
psql -d mydb -c "SELECT id,email,status FROM users WHERE email='x@y' LIMIT 1"                 # raw SQL fallback

Debugging with Xdebug

When available (MCP or IDE), prefer over print/log debugging:

1. Set breakpoint at suspected method
2. Trigger request: curl -s http://localhost/api/endpoint
3. Inspect variables at breakpoint
4. Step through execution to verify actual flow
5. Remove breakpoint when done — zero cleanup

Frontend verification with Playwright

When UI is affected, verify with Playwright (MCP or direct):

  • Navigate to affected page
  • Snapshot the rendered state
  • Check: correct elements visible? Interactions work? Console errors?
  • Compare before/after for refactoring

General shell filtering

Use rg over broad grep, jq for JSON, cut/awk/sort/uniq to reduce noise. Never load full output into context when a filter gives you the answer.

6. Form a plan

  • What will be changed
  • What will not be changed
  • Which test or verification proves success
  • Which tool gives the smallest useful evidence

7. Implement

  • Apply focused changes only
  • Follow existing patterns
  • Avoid unrelated rewrites
  • Keep changes scoped to the actual problem

8. Write or update tests

Tests are mandatory when behavior changes or bugs are fixed.

Prefer: failing test first → implementation → passing test.

Test types: unit (isolated logic), feature/integration (behavior), UI (frontend), regression (bugs).

If a test cannot be added: state exactly why and explain what verification replaces it.

9. Verify with real execution (MANDATORY)

Never trust "it should work" — execute and observe.

WhatHowMCP alternative
Backend/APIcurl -s | jq, test endpointPostman MCP
Frontend/UIBrowser checkPlaywright MCP (navigate + snapshot)
Execution flowLogs, print debugXdebug MCP (breakpoints, step-through)
CLI/JobsRun command, check exit code
DatabaseQuery result, migration status
Skills/rulesLint, structure check

If a debugging/testing tool is available as MCP server — prefer it over manual alternatives.

10. Validate

  • Result matches requirement
  • Edge cases handled
  • Test coverage sufficient
  • No unnecessary output, retries, or brute force used
  • No important assumption remains hidden

Output format

  1. Task understanding
  2. Analysis summary
  3. Planned change
  4. Test strategy
  5. Implemented change
  6. Verification result
  7. Risks, open questions, or follow-up

Gotchas

  • The model tends to start coding too early → always analyze first
  • The model tends to over-fetch data → always reduce output first
  • The model tends to brute-force retries → prefer targeted inspection
  • The model may skip tests if the fix looks obvious → do not skip them
  • The model may fill unclear requirements with assumptions → ask instead

Do NOT

  • Start coding without understanding the affected system
  • Guess behavior without verifying
  • Load full datasets when partial extraction is enough
  • Rely on long trial-and-error loops
  • Skip tests when behavior changes
  • Skip real verification after changes
  • Modify unrelated parts of the system
  • Hide requirement gaps behind assumptions

Alternatives

Compare before choosing

Computed 997

event4u-app/agent-config

design-review

Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.

Computed 9531,966

K-Dense-AI/scientific-agent-skills

simpy

Build, inspect, test, and analyze bounded process-based discrete-event simulations with SimPy, including events, resources, interrupts, monitoring, replications, warm-up, and reproducible output analysis.

Computed 9231,966

K-Dense-AI/scientific-agent-skills

statistical-analysis

Guided statistical analysis for research data - test selection, assumption checking, effect sizes, power analysis, Bayesian alternatives, and APA-formatted reporting. Use whenever a user wants to compare groups, test a hypothesis, analyze experimental or survey data, check statistical assumptions, compute required sample sizes, or write up results - even if they never name a specific test. Covers t-tests, ANOVA, chi-square, correlation, regression, non-parametric and Bayesian methods. For low-le

Computed 9149,062

CherryHQ/cherry-studio

skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.