# Developers

> Bug reports, pull request descriptions, commit messages, and code snippets in a few keystrokes.

Developers type the same things all day: bug reports, pull request descriptions, commit messages, review comments, and boilerplate. SimpleFill puts all of it a few keystrokes away, in the browser tools you already use.

## Bug reports with the details filled in

```
**Bug:** {{summary}}

**Where:** {{page.url}}
**When:** {{datetime | utc}}

**Steps to reproduce**
1.
2.

**Expected:**
**Actual:**
```

The page’s address and a UTC timestamp fill in on their own.

## Work with GitHub

The [GitHub add-on](https://simplefill.app/docs/add-ons) knows which repository, pull request, issue, or commit you’re looking at:

| Shortcut | Gives you |
| --- | --- |
| `;gh.repo` | The repository’s URL |
| `;gh.branch` | The current branch |
| `;gh.pr` | The pull request’s URL |
| `;gh.pr.title` | The pull request’s title |
| `;gh.issue.number` | The issue number |
| `;gh.commit.sha` | The commit SHA |

A review sign-off snippet:

```
LGTM 🚀 Reviewed {{gh.pr.title}} on {{date}}. Merging into {{gh.pr.base}}.
```

Using Jira? The [Jira add-on](https://simplefill.app/docs/add-ons) gives you `;jira.key`, `;jira.summary`, and `;jira.issue`.

## Handy Transforms

| Typed | What you get |
| --- | --- |
| `;title\|slugify` | A branch name from an issue title, like `fix-login-redirect-loop` |
| `;clipboard\|prettifyJson` | The JSON you copied, nicely indented |
| `;clipboard\|minifyJson` | The same JSON on one line |
| `;clipboard\|base64Encode` | What you copied, in Base64 |
| `;clipboard\|urlEncode` | What you copied, safe for a URL |
| `;timestamp` | The current Unix timestamp |
| `;datetime\|utc` | The current time as a UTC ISO timestamp |

The clipboard ones need **Clipboard access** turned on in [Settings](https://simplefill.app/docs/settings).

## Snippets for code

Rich snippets support **Code** and **Code block** formatting, so you can keep templates for pull request descriptions, release notes, and runbooks. Plain snippets are great for commands and config:

```
;curl   curl -sS -H "Authorization: Bearer $TOKEN" https://api.example.com/v1/
;todo   // TODO({{initials}}): 
```

## AI for engineers

Create your own [AI actions](https://simplefill.app/docs/ai-actions):

- *Commit message*: “Write a conventional commit message for this description of a change.”
- *Explain*: “Explain what this code or error message means, in two sentences.”
- *PR description*: “Turn these notes into a pull request description with Summary, Changes, and Testing sections.”

Connect a [local model](https://simplefill.app/docs/ai-actions#use-a-local-model) if you’d rather keep code on your machine.

## Test forms in one click

Save a sign-up or checkout form with test data using [one-click form fill](https://simplefill.app/docs/form-fill). Filling it again takes one right-click, every time you test.

Source: https://simplefill.app/docs/use-cases/developers
