{"id":24601253,"url":"https://github.com/markcaron/soccer-drills","last_synced_at":"2026-02-08T15:31:41.828Z","repository":{"id":147061463,"uuid":"193943487","full_name":"markcaron/soccer-drills","owner":"markcaron","description":"Collecting and open sourcing soccer drills (particularly one's I've found useful) for youth soccer coaches everywhere","archived":false,"fork":false,"pushed_at":"2021-03-19T21:28:03.000Z","size":542,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-24T11:54:17.696Z","etag":null,"topics":["coaches","football","football-coach","practices","soccer-coach","soccer-drills","youth-soccer-coaches"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markcaron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-06-26T16:44:50.000Z","updated_at":"2021-03-19T21:28:05.000Z","dependencies_parsed_at":"2023-05-16T12:16:25.698Z","dependency_job_id":null,"html_url":"https://github.com/markcaron/soccer-drills","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/markcaron/soccer-drills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markcaron%2Fsoccer-drills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markcaron%2Fsoccer-drills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markcaron%2Fsoccer-drills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markcaron%2Fsoccer-drills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markcaron","download_url":"https://codeload.github.com/markcaron/soccer-drills/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markcaron%2Fsoccer-drills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29235228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T14:18:14.570Z","status":"ssl_error","status_checked_at":"2026-02-08T14:18:14.071Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coaches","football","football-coach","practices","soccer-coach","soccer-drills","youth-soccer-coaches"],"created_at":"2025-01-24T14:48:35.910Z","updated_at":"2026-02-08T15:31:41.823Z","avatar_url":"https://github.com/markcaron.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Soccer Drills\n\nCollecting and open sourcing soccer drills (particularly one's I've found useful) for youth soccer coaches everywhere.\n\n[See the drills](drills)\n\n## Usage\n\nAnyone is free to use these drills and practice plans provided they adhere to the [Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/) (CC BY-SA 4.0) license associated with this repository.\n\nPerhaps at some point an application could be developed (within this repo or elsewhere) to consume these drills.\n\n## Contributing\n\nI'd love for other coaches to contribute to this repository of drills.\n\nTherefore, it's necessary to ensure we're using the same format: [Markdown](https://www.markdownguide.org/basic-syntax/) with YAML front matter (as a schema). If you're not familiar with either, they're [easy to learn](https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/) and human readable.\n\n### Template\n\nUse the `_template.md` in `/drills/` to start you off on the right (or left) foot.\n\n### YAML Schema\n\n| Property | Meaning        | Value Type | Possible Values |\n| :---     | :---           | :---       | :---            |\n| `title:`  | Name of drill  | string     | _Any_          |\n| `author:` | Author/creator | string     | _Any_          |\n| `type:`   | Type of drill  | string     | `Warm-up`, `Tactical`, `Technical`, `Physical`, `Game` |\n| `ages:`   | Age range      | string     | `All`, `U6`, `U7`, etc., or range like `U6-U8`   |\n| `level:`  | Level of skill | string     | `All`,\u003cbr\u003e`Initial` (U6–U8),\u003cbr\u003e`Basic` (U9-U12),\u003cbr\u003e`Intermediate` (U13 \u0026 U14),\u003cbr\u003e`Advanced` (U15–U18),\u003cbr\u003e`Professional` |\n| `skills:` | Skills taught  | list of categories | _See skills category list below_  |\n| `setup:`  | Drill steup    | nested object | `duration:`, `cones:`, `pinnies:`, `balls:`, `players:`, `area:`  |\n| setup/`duration:` | Time in minutes | time duration | _Any_ (for example: `5`) |\n| setup/`cones:` | Number of cones | number | _Any_ (for example: `4`) |\n| setup/`goals:` | Number of goals | number | _Any_ (for example: `1`) |\n| setup/`pinnies:` | Pinnies required | string | `yes`, `no`, `optional` |\n| setup/`balls:` | Number of balls | nested object | `min:` and `max:` (numbers) |\n| setup/`players:` | Number of balls | nested object | `min:` and `max:` (numbers) |\n| setup/`area:` | Area of play required | nested object | `min:` and `max:` (strings, e.g. `10 x 10` as measured in yards |\n| `desc:`  | Description of drill | string | _Any_           |\n\n**Example:**\n\n```yaml\n---\ntitle: Passing \u0026 Communication Square\nauthor: Name of Author\ntype: Warm-up\nages: All\nlevel: All\nskills:\n  - passing\n  - communication\n  - dribbling\n  - ball control\n  - receiving\n  - turning\n  - change of direction\n  - identifying space\n  - providing support\n  - conditioning\n  - ice breaker\nsetup:\n  duration: 10\n  cones: 8\n  pinnies: optional\n  balls:\n    min: 4\n    max: 10\n  players:\n    min: 8\n    max: 20\n  area:\n    min: 10 x 10\n    max: 20 x 20\ndesc: Simple passing warm-up for all ages that combines passing, communication, dribbling, turning \u0026 receiving, and finding open teammates.\n---\n```\n\n### Skills Categories\n\nThe current skills categories used in the YAML schema are as follows:\n\n- awareness\n  - attacking\n  - change of direction\n  - defending\n  - identifying space\n  - providing support\n- ball control\n  - dribbling\n  - receiving\n  - turning\n- communication\n- conditioning\n- finishing\n- goalkeeping\n  - goalkeeping basics\n  - goalkeeping conditioning\n  - goalkeeping distribution\n  - goalkeeping diving\n  - goalkeeping reflexes\n  - goalkeeping situational\n- ice breaker\n- passing\n- strength building\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkcaron%2Fsoccer-drills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkcaron%2Fsoccer-drills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkcaron%2Fsoccer-drills/lists"}