Repository: JoshuaKGoldberg/create-typescript-app (ts)

Issue:
🚀 Feature: Use eslint-plugin-yml's standard config over recommended
### Feature Request Checklist

- [x] I have pulled the latest `main` branch of the repository.
- [x] I have [searched for related issues](https://github.com/JoshuaKGoldberg/create-typescript-app/issues?q=is%3Aissue) and found none that matched my issue.

### Overview

This repo's `eslint.config.js` & `blockESLintYML.ts` set up [eslint-plugin-yml](https://ota-meshi.github.io/eslint-plugin-yml/) with:

https://github.com/bingo-examples/created-typescript-app-everything/blob/ac6c526317195f1e4563dbefc85d836e1f56998a/eslint.config.js#L74

But, the plugin has a "standard" config that enables a few more rules than just "recommended": https://ota-meshi.github.io/eslint-plugin-yml/user-guide/#new-config-eslint-config-js / https://ota-meshi.github.io/eslint-plugin-yml/rules. I'd like to onboard to that.

### Additional Info

This is separate from #2208. That issue is about simplifying the config's `rules` object, and the three currently explicitly enabled rules aren't in the "standard" config.

🎁 

Pull request:
feat: use eslint-plugin-yml's 'standard' config
## PR Checklist

- [x] Addresses an existing open issue: fixes #2209
- [x] That issue was marked as [`status: accepting prs`](https://github.com/JoshuaKGoldberg/create-typescript-app/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+accepting+prs%22)
- [x] Steps in [CONTRIBUTING.md](https://github.com/JoshuaKGoldberg/create-typescript-app/blob/main/.github/CONTRIBUTING.md) were taken

## Overview

Swaps over as described by the issue. 

🎁 

Patch:
diff --git a/eslint.config.js b/eslint.config.js
index 7b87e41..b5ecd7c 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -88,7 +88,7 @@ export default tseslint.config(
 		rules: { "@typescript-eslint/no-unsafe-assignment": "off" },
 	},
 	{
-		extends: [yml.configs["flat/recommended"], yml.configs["flat/prettier"]],
+		extends: [yml.configs["flat/standard"], yml.configs["flat/prettier"]],
 		files: ["**/*.{yml,yaml}"],
 		rules: {
 			"yml/file-extension": ["error", { extension: "yml" }],
diff --git a/src/blocks/blockESLintYML.ts b/src/blocks/blockESLintYML.ts
index 15b3f1b..532da3c 100644
--- a/src/blocks/blockESLintYML.ts
+++ b/src/blocks/blockESLintYML.ts
@@ -12,7 +12,7 @@ export const blockESLintYML = base.createBlock({
 					extensions: [
 						{
 							extends: [
-								'yml.configs["flat/recommended"]',
+								'yml.configs["flat/standard"]',
 								'yml.configs["flat/prettier"]',
 							],
 							files: ["**/*.{yml,yaml}"],


Test patch:
diff --git a/src/blocks/blockESLintYML.test.ts b/src/blocks/blockESLintYML.test.ts
new file mode 100644
index 0000000..72293f1
--- /dev/null
+++ b/src/blocks/blockESLintYML.test.ts
@@ -0,0 +1,68 @@
+import { testBlock } from "bingo-stratum-testers";
+import { describe, expect, test } from "vitest";
+
+import { blockESLintYML } from "./blockESLintYML.js";
+import { optionsBase } from "./options.fakes.js";
+
+describe("blockESLintYML", () => {
+	test("production", () => {
+		const creation = testBlock(blockESLintYML, {
+			options: optionsBase,
+		});
+
+		expect(creation).toMatchInlineSnapshot(`
+			{
+			  "addons": [
+			    {
+			      "addons": {
+			        "extensions": [
+			          {
+			            "extends": [
+			              "yml.configs["flat/standard"]",
+			              "yml.configs["flat/prettier"]",
+			            ],
+			            "files": [
+			              "**/*.{yml,yaml}",
+			            ],
+			            "rules": {
+			              "yml/file-extension": [
+			                "error",
+			                {
+			                  "extension": "yml",
+			                },
+			              ],
+			              "yml/sort-keys": [
+			                "error",
+			                {
+			                  "order": {
+			                    "type": "asc",
+			                  },
+			                  "pathPattern": "^.*$",
+			                },
+			              ],
+			              "yml/sort-sequence-values": [
+			                "error",
+			                {
+			                  "order": {
+			                    "type": "asc",
+			                  },
+			                  "pathPattern": "^.*$",
+			                },
+			              ],
+			            },
+			          },
+			        ],
+			        "imports": [
+			          {
+			            "source": "eslint-plugin-yml",
+			            "specifier": "yml",
+			          },
+			        ],
+			      },
+			      "block": [Function],
+			    },
+			  ],
+			}
+		`);
+	});
+});