Video summary
From Writing Code to Designing Systems: How the Developer Role is Changing — Chris Noring, Microsoft
Main summary
Key takeaways
Technological concepts & workflow changes (core message)
- Shift from “writing code” to “designing systems”: Developers spend less time manually coding end-to-end and more time orchestrating work with AI assistance. The “center of gravity” moves from being 100% hands-on coders to managing systems, constraints, and delegations.
- AI tools introduce “AI slop” / agent mistake risk: Early AI coding often required heavy rewriting. The focus now is on guardrails so agents don’t run amok and produce incorrect or risky changes.
Proposed workflow: CLI → Editor (control) → Scaling via delegation
-
Start in the CLI as the entry point
- You don’t need to open an editor just to manage work items (issues/PRs/status checks).
- The CLI becomes a way to orchestrate agent actions and handle GitHub-related tasks via tools/commands.
-
Use the editor less for generation, more for control/fine-tuning
- The editor is framed as a “control board.”
- Agents and providers can stream/act based on CLI/editor/repo context, so the editor remains important—but generation can happen elsewhere.
-
Scale with delegation from both CLI and GitHub UI
- CLI scaling: use a command like
/delegateto generate features/apps and create a draft PR. - UI scaling: create issues and assign agents to them so work happens in the background, culminating in draft PRs for review.
- CLI scaling: use a command like
Key guardrails and product features (explicit guide-style points)
1) agents.md (bare minimum repo policy)
- Should exist in each GitHub repo.
- Contains high-level guidance:
- Repository intent and architecture
- Constraints and dos/don’ts
- Examples like: “never change the architecture unless instructed”
- Framework/stack descriptions (e.g., React, Tailwind)
- Includes a demo/project overview idea:
- Copy/adopt an existing
agents.mdfrom another codebase to standardize behavior.
- Copy/adopt an existing
2) Skills (repeatable, constrained agent actions)
- A skill is described as:
- A contract invoked by agents (not improvised logic)
- Repeatable workflows that need to run in a specific order
- Self-contained (lives in a folder)
- Intentionally constrained to reduce risk and hallucinations
- Implementation detail (Copilot-specific, generalizable as a concept):
- Place skills in
/skills(Claude is also referenced asdot Claude slash skills) - Each skill includes a
skill.mdwith front matter (name/description) and markdown instructions.
- Place skills in
3) Custom agents (when skills aren’t enough)
- A custom agent is positioned as a higher-level orchestrator:
- Has a persona/role (e.g., security expert, backend, frontend)
- Can use multiple skills
- Can reason/plan more than a skill alone
- Can interact with tools (and mentions MCP servers in the ecosystem)
- Copilot-specific placement/calling convention:
- Custom agents live under
.github/agentsand must be called as an agent so the system can discover it.
- Custom agents live under
- Tools-based constraint example:
- A “researcher” agent is constrained to web/search-like actions rather than writing/editing files.
4) Delegation + “human in the loop” via draft PRs
- Agents operate in sandboxes and typically cannot directly break out to do uncontrolled changes.
- Handoff mechanism:
- Delegation leads to draft PRs
- Agents ask for human review/approval before merging
- This is the scaling mechanism: delegate multiple tasks/issues while humans stay in control.
How the talk frames “scaling”
- Delegation can be done:
- From CLI:
delegateruns work and creates draft PRs in a proper GitHub repo. - From GitHub UI: assign agents to issues; drafts are generated with visible progress states; humans review and merge later.
- From CLI:
- Analogy: developers previously used better “tools” (axes → chainsaws). Now agents are like chainsaws—but humans provide the system and approval gates.
Main speakers / sources (as stated in the subtitles)
- Chris Noring (Microsoft) — primary speaker.
- Technologies/products referenced within the talk:
- GitHub Copilot / Copilot CLI
- Anthropic Claude / Claude Code / Claude Desktop
- GitHub (GitHub UI, PRs/issues) and MCP concepts
- Mentions of MCP servers (e.g., Playwright, GitHub’s MCP)