APM

>Agent Skill

@github/dictation-instructions

skilldevelopment

Instructions for fixing speech-to-text errors and improving text quality in gh-aw documentation and workflows

pythongojavagitapi-design
apm::install
$apm install @github/dictation-instructions
apm::skill.md
---
name: Dictation Instructions
description: Instructions for fixing speech-to-text errors and improving text quality in gh-aw documentation and workflows
---

# Dictation Instructions

## Technical Context

GitHub Agentic Workflows (gh-aw) is a Go-based GitHub CLI extension for writing AI-powered workflows in natural language using markdown files that compile to GitHub Actions YAML.

## Project Glossary

The following project-specific technical terms should be corrected when encountered in speech-to-text input:

.github
.github/agents
.github/aw
.github/aw/imports
.github/workflows
.lock.yml
.md
@copilot
access
accessible
action
action-mode
action-pins.json
action-repo
action-version
actionlint
actions
actions-read
actions/cache
actions/checkout
actions/github-script
actions/setup-dotnet
actions/setup-go
actions/setup-java
actions/setup-node
actions/setup-python
activation
activation-job
active
actor
actual
add-comment
add-labels
add-reviewer
add-wizard
additional
add_comment
add_labels
admin
after_run_id
agentic
agentic-workflows
agentics
agents
agent_output.json
agent-job
alerting
alerts
allow
allowed
allowed-domains
allowed-extensions
allowed-github-references
allowed-labels
allowed-pull-request-repos
allowed-reasons
allowed-repos
allowlist
analysis
analyze_imports
ANTHROPIC_API_KEY
ANTHROPIC_BASE_URL
api.github.com
api-target
apiKey
APM
append
append-only-comments
apply
approval
archie
architecture
args
array
artifact
artifacts
assign
assign-milestone
assign-to-agent
assign-to-bot
assign-to-user
assignee
assignees
assignment
ast-grep
audit
audit-workflows
audits
auth
authentication
author
autofix-code-scanning-alert
auto-close
automated
automatic
automation
automation-enabled
availability
aw-patch
aw.patch
awf
AWF_HOST_PATH
background
banner
base-branch
bash
before_run_id
bi-weekly
blob
blocked
board
boards
body
boolean
boolean-field
branch
branch-name
branch-prefix
branches
branch_name
breaking
breaking-change
breaking-change-checker
brotli
bug
build
builds
bun
cache
cache-key
cache-memory
cached
caches
capabilities
capture
category
category-filter
changes
characters
chart
charts
charts-with-trending
chat-ops
chatops
checkout
checks
choice
ci-doctor
ci-failure-doctor
claude
CLAUDE_CODE_OAUTH_TOKEN
cleanup
close-discussion
close-issue
close-older-issues
close-pull-request
closed
close_older
cluster
code-scanning
codex
coding
coding-agent
collaboration
collection
command
commands
comment
comment-body
comment-thread
comment_id
comment_repo
commit
commit-changes
commits
compile
compile-time
compile-workflow
compiled
compiled_file
compiler
compileWorkflow
completion
compliance
component
component-spec
components
conclusion
conclusion-check
concurrency
concurrency-group
config
configuration-file
configurations
configure
configured
conflicts
connection
console
constraints
container
container.env
containerized
containers
content
content-security
content.message
content.path
content.size
content.type
contents
context
context-variable
contributors
control
copilot
copilot-pr-data-fetch
copilot-pr-nlp-analysis
copilot-requests
copilot-session-insights
copilot-swe-agent
COPILOT_GITHUB_TOKEN
copy-from
core
count-limit
coverage
create-agent-session
create-code-scanning-alert
create-discussion
create-issue
create-project
create-project-status-update
create-pull-request
create-pull-request-review-comment
create_discussion
create_fields
create_issue
create_project
create_pull_request
create_pull_request_review_comment
create_views
created_issue_number
created_issue_url
created_pr_number
created_pr_url
creation
credentials
criteria
cron
cross-repo
cross-repository
custom
custom-agent
customSchemas
customServerConfig
daily
daily-accessibility-review
daily-backlog-burner
daily-file-diet
daily-ops
daily-perf-improver
daily-qa
daily-repo-status
daily-secrets-analysis
daily-team-status
daily-test-improver
daily-workflow-updater
dart
data-analysis
data-ops
data-server
database
datadog
date
day-of-week
days
debug
debug-logging
deep
deepwiki
default
default-branch
defaults
definition
definitions
delete_symbol
demand
deno
dependabot
dependencies
deploy
deploy-app
deploy-preview
deployment
deployment-check
deployments
description
description-field
destination
details
detection
devcontainer.json
development
directory
disable
disabled
discussion
discussions
discussion_comment
discussion_number
dispatch
dispatch-ops
dispatch-workflow
dispatched
dispatching
docker
documentation
domains
dotnet
download
downloaded_files
downstream
draft
duplicate
duplicate-code-detector
echo-command
ecosystem
edit
elixir
empty
enabled
encoding/json
endpoints
end_date
enforce
enforcement
engine
engine-config
engine.concurrency
engine.env
engines
entity
entrypoint
entrypointArgs
environment
environment-variables
erlang
error
errors
event-filter
event-trigger
events
example.com
exec
execute
execution
execution-context
executor
experiments
expiration-date
expire
expires
explicit
explore
expressions
extension
extraction
fail-fast
failures
fallback
fallback-as-issue
fallback-to-issue
false
faster
feature
feature-flag
features
feedback
fetch
file-glob
file-path
filesystem
filter
find_anomalies
find_files
find_referencing_symbols
find_symbol
firewall
flag
flags
fmt
footer
footer-install
footer-text
force-push
force-update
forks
formatted
frontmatter
frontmatter-field
function
functionality
functions
fuzzy
fuzzy-schedule
FUZZY:BI-WEEKLY
FUZZY:DAILY
FUZZY:HOURLY
FUZZY:TRI-WEEKLY
FUZZY:WEEKLY
gateway
gateway.apiKey
gatewayVersion
GEMINI_API_KEY
generate
generate-report
generated
gemini
generation
get_file_contents
get_me
get_project_structure
get_repository
get_symbols_overview
get_symbol_definition
get_teams
get_team_members
get_user
gh-aw
gh-aw.wasm
gh-aw.wasm.br
GH_AW_ACTION_MODE
GH_AW_AGENT_OUTPUT
GH_AW_AGENT_TOKEN
GH_AW_CI_TRIGGER_TOKEN
GH_AW_GITHUB_MCP_SERVER_TOKEN
GH_AW_GITHUB_TOKEN
GH_AW_PROJECT_GITHUB_TOKEN
GH_AW_PROMPT
GH_AW_SAFE_OUTPUTS
GH_AW_SAFE_OUTPUTS_PORT
GH_AW_SAFE_OUTPUTS_STAGED
GH_TOKEN
git-branch
git-commit
git-diff
git-status
github
github-actions
github-app
github-context
github-graphql
github-script
github-token
github.actor
github.base_ref
github.event.issue.number
github.event.pull_request.number
github.job
github.owner
github.ref_name
github.repository
github.run_id
github.run_number
github.server_url
github.workflow
github.workspace
github/gh-aw
githubnext
githubnext/agentics
GITHUB_ACTIONS
GITHUB_ACTOR
GITHUB_PERSONAL_ACCESS_TOKEN
GITHUB_REPOSITORY
GITHUB_TOKEN
GITHUB_WORKFLOW
GITHUB_WORKSPACE
global
glossary
golang
go-mod-file
googleapis
GOROOT
grumpy-reviewer
guidance
guard-policy
guides
handlers
hash-check
haskell
headers
health
health-check
hide-comment
high-priority
host
host-network
hour
hourly
hourly-schedule
hours
http
http-request
https
ic_kwDOABCD123456
identifier
identifiers
if-condition
implement
implementation
implements
import-path
imported
importResolver
imports
incremental
injection-protection
input
input-field
input-validation
inputs
insert_after_symbol
insert_before_symbol
inspect
install
install-gh
installation
instructions
integration
interactive-mode
interface
isolation
issue
issue-ops
issue-triage
issueops
issues
issue_comment
issue_number
iterations
java
javascript
job-output
jobs
jq
json
json-schema
keys
keyword
keyword-search
knowledge
label
label-filter
label-ops
labeled
labeling
labelops
labels
language
language-detection
latest
list_code_scanning_alerts
list_codemods
list_commits
list_discussions
list_issues
list_pull_requests
list_users
list_workflow_runs
list_workflows
list_symbols_in_file
layer
libraries
limit
limit-per-run
limits
line
lines
link-sub-issue
linking
load
local
lock
lock-file
lockfile
lockdown
lockdown-mode
logic
logs
loops
machine
main
maintainer
management
managing
manual
manual-approval
manually
markdown
match
matching
max-file-count
max-file-size
max_tokens
maximize
mcp
mcp-gateway
mcp-inspect
mcp-scripts-mode-removal
mcp-list
mcp-registry
mcp-scripts
mcp-server
mcp-servers
mcp_failures
mechanism
mechanisms
member
memory
mention
merge
messages
metadata
metadata-read
min-integrity
migrate
milestone
minimal
mode
module
modules
monday
monitoring
monthly-report
multi-repo
multirepo
multirepoops
my-workflow
myorg
needs.activation
needs.activation.outputs.body
needs.activation.outputs.text
needs.activation.outputs.title
network
network.allowed
network.firewall
network-firewall-migration
NDJSON
nightly-run
node
none
noop
null
on-demand
open-telemetry
OPENAI_API_KEY
OPENAI_BASE_URL
operations
operations-log
operator
optional
orchestration
orchestrator
org
organization
organization-projects
organizations
organize
outdated
output-field
output-variable
outputs
override
overrides
owner
owner-name
package
package.json
parallel
parameters
parent
parent_issue_number
parsing
patch
patch-update
path
paths
patterns
payloadDir
payloadPath
payloadPathPrefix
payloadSizeThreshold
perl
permissions
phase
phases
php
pin-versions
pinned
pinning
pip
pipeline
playwright
plugins
plugins.github-token
post-steps
poutine
powershell
pr-comment
pr-event
pr-fix
pr-label
pr-merge
pr-review
pr-title
pre-activation
pre-check
prepend
preview.first_item
preview.item_count
preview.schema
pre_activation
priority
private
private-key
privilege
problem
process
processes
project
project-board
project-column
project-field
project-id
project-item
project-number
project-status
project-title
project-url
project-view
projectops
projects
prompt
prompt-injection
protection
protocol
provider
public
public_repo
pull-request-repo
pull-requests
pull_number
pull_request
pull_requests
pull_request_comment
pull_request_number
pull_request_review_comment
pull_request_target
purpose
push-ref
push-to-branch
push-to-pull-request-branch
py
python
python3
quality
quality-gate
query
quick-start
ranges
rate
rate-limit
rate-limiting
raw.githubusercontent.com
react
react-emoji
reactions
read
read-all
read-only
read-permission
ready-for-review
recommendations
recompile
reference
references
regenerate
registry
related
relationships
release
remote
remote-server
remove-labels
replace
replace-island
replace_symbol_body
reply-to-pull-request-review-comment
reply_to_pull_request_review_comment
repo
repo-memory
repo-ops
repomix
report-as-issue
report-summary
reporting
report_diagnostics_to_pull_request
repos
repository
repository_features_validation
repository_slug
requirements.txt
research
resolution
resolve-pull-request-review-thread
resolveReviewThread
respond
response
retention-days
retrieve
reusable
reuse
review
reviewer
reviewers
reviews
roadmap-tracking
roles
ruby
run-context
run-failure
run-name
run-started
run-success
run-id
runner
running
runs
runs-on
runtime
runtime-env
runtimes
run_id_or_url
rust
safe
safe-inputs
safe-inputs-mode-removal
safe-inputs.mode
safe-mode
safe-output-app
safe-outputs
safe-outputs.app
safe-outputs.env
safe-outputs.footer
safe-outputs.jobs
safe-outputs.messages
safe-outputs.staged
safe-outputs.threat-detection
safe_outputs
sandbox
SARIF
sandbox-agent-false-removal
sandbox.agent.env
sandbox.agent.mounts
sandbox.mcp.env
sanitized
scale
scenarios
schedule
schedule-cron
scheduled
schedules
schema
schema-consistency-checker
schemas
scope
scout
script
script-step
scripts
search
secret-key
secret-masking
secrets
security
security-events
semantic
semantic-function-refactor
sensitive
separate
services
session
session-analysis
session-insights
setup
severity
share
shared
shared-workflow
shared/common-tools
shared/file
shared/gh
shared/mcp
sharing
shell
shows
sidebar
similar
size
skillz
SARIF
self-hosted
serena
SLACK_WEBHOOK
skip
skip-bots
skip-if-match
skip-if-no-match
skip-roles
slack
slash
slash_command
small
software
source
source-destination
specfile
spec-ops
specifications
specified
specifies
specify
specVersion
staged
staged-description
staged-title
staged-mode
staging
stale
standard
startupTimeout
start_date
state
states
static
status-update-id
stdio
stop-after
strict
string
structured
sub-issue-closer
sub-issues
submit-pull-request-review
submit_pull_request_review
sub_issue_number
summary
system
tavily
tavily-search
technical-doc-writer
template
template-file
temporary-id
temporary_id
terraform
task-ops
testing
threat-detection
timeout
timeout-minutes
timeout-minutes-migration
timeout_minutes
timestamp
timezone
timezone-offset
time_remaining
title-prefix
todo
tokens
toolsets
toolTimeout
tool_usage
tracker-id
tracking
tracking-issue
transform
translation
tri-weekly
trial
trial-ops
trials
trigger
trigger-event
triggers
trusted
trusted-domain
ubuntu
ubuntu-22.04
ubuntu-24.04
ubuntu-latest
ubuntu-slim
unassign-first
unassign-from-user
unique
unstructured
update-discussion
update-issue
update-project
update-pull-request
update-release
update_issue
update_project
upgrade
upload-asset
upload_asset
users
utc-5
utc-7
utc-8
utc-N
valid
validate
validated
validation
values
variables
variations
vars
verbose
verbose-mode
version
version-bump
version-check
views
visibility
visible-fields
volume
vulnerability-scan
w3c-specification-writer
wasm_exec.js
watch
web-fetch
web-search
webhook
webhook-notify
webhook_notify
weekly
weekly-ops
weekly-research
weekly-summary
worker
workflow
workflow-compile
workflow-compiler
workflow-dispatch
workflow-generator
workflow-health-manager
workflow-run
workflow-status
workflow-trigger
workflows
workflows/
workflow_call
workflow_dispatch
workflow_file
workflow_file_path
workflow_name
workflow_run
workspace
write-all
write-permission
yaml
YYYY-MM-DD
zizmor
zsh

## Fix Speech-to-Text Errors

When fixing dictated text, correct these common misrecognitions:

### GitHub and Git Terms
- "get hub" → github
- "git lab" → gitlab
- "get actions" → github-actions
- "pull request" → pull-request (when used as compound modifier)
- "issue ops" → issueops
- "label ops" → labelops
- "chat ops" → chatops
- "multi repo ops" → multirepoops
- "project ops" → projectops
- "data ops" → data-ops
- "dispatch ops" → dispatch-ops
- "daily ops" → daily-ops

### Workflow Configuration
- "front matter" → frontmatter
- "safe outputs" → safe-outputs (in configuration context)
- "safe inputs" → safe-inputs (in configuration context)
- "lock file" → .lock.yml or lockfile (depending on context)
- "tool sets" → toolsets
- "M.C.P." or "M C P" → MCP
- "repo memory" → repo-memory (in configuration context)
- "cache memory" → cache-memory (in configuration context)
- "work flow" → workflow
- "timeout minutes" → timeout-minutes
- "runs on" → runs-on

### AI Engines
- "co-pilot" → copilot
- "code x" → codex
- "cloud" → claude (when referring to the AI engine)

### Commands and Operations
- "G.H. A.W." → gh-aw or `gh aw` (depending on context)
- "re-compile" → recompile
- "work flow dispatch" → workflow_dispatch
- "action lint" → actionlint
- "ziz more" → zizmor
- "poo teen" → poutine

### File Formats and Extensions
- "dot M.D." → .md
- "dot Y.A.M.L." or "dot Y M L" → .yaml or .yml
- "dot lock dot Y M L" → .lock.yml
- "jason" → JSON (when referring to format)

### Technical Patterns
- "A.P.I." → API
- "U.R.L." → URL
- "H.T.T.P." → HTTP
- "H.T.T.P.S." → HTTPS
- "S.H.A." → SHA
- "C.I." → CI
- "G.H." → GH (when referring to GitHub CLI)
- "Y.A.M.L." → YAML

### Hyphenation Rules
Use hyphens for compound modifiers:
- "safe outputs" → safe-outputs
- "safe inputs" → safe-inputs
- "cache memory" → cache-memory
- "timeout minutes" → timeout-minutes
- "cross repository" → cross-repository
- "pull request" → pull-request (when used as adjective)

### Environment Variables
Capitalize fully: GITHUB_TOKEN, GH_TOKEN, COPILOT_GITHUB_TOKEN, GH_AW_GITHUB_TOKEN, ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY

### Common Ambiguities
- "their/there/they're" → use context to determine correct spelling
- "its/it's" → its (possessive), it's (it is)
- "your/you're" → your (possessive), you're (you are)

## Clean Up and Improve Text

Remove filler words and improve clarity:

### Remove These Filler Words
- humm, um, uh, uhh, umm
- you know, like, basically, actually, literally
- kind of, sort of, I mean, I think
- right?, okay?, so yeah, well

### Improve Clarity
1. Remove redundant phrases:
   - "in order to" → "to"
   - "at this point in time" → "now"
   - "due to the fact that" → "because"
   - "in the event that" → "if"

2. Make text more concise:
   - Remove unnecessary qualifiers (very, really, quite)
   - Use active voice instead of passive voice
   - Replace wordy phrases with simpler alternatives

3. Maintain technical accuracy:
   - Keep all technical terms from the glossary
   - Preserve code examples and commands exactly
   - Don't simplify technical concepts

## Guidelines

You do not have enough background information to plan or provide code examples.
- do NOT generate code examples
- do NOT plan steps
- focus on fixing speech-to-text errors and improving text quality
- remove filler words (humm, you know, um, uh, like, basically, actually, etc.)
- improve clarity and make text more professional
- maintain the user's intended meaning