I've had a pretty basic and successful approach to getting both of my kids to do chores:
(1) I'm honest, nobody likes doing chores, including me. We're part of a family. There are things that have to get done. Dad does chores in the form of work that the kids can't help with. The kids pull up some of the slack so Dad has time to do fun things with them.
(2) Your age does not dictate your privileges, your maturity does. A big part of maturity is doing things you have to do with the quality you would if you actually wanted to do them. Demonstrating that you are completing your chores without being asked and at or above the level I am expecting them to be completed always earns you more privileges. I won't give you crap about playing video games too long, you won't get interrupted while playing to finish something that didn't get done, you'll get more of an opportunity to control your free time without my interference.
(3) I spell it all out to them, regularly. It's one thing to say "this is what will happen", but it's another thing for me to walk into a room and recognize "Hey bud, thanks for taking care of the kitchen so well and without being asked, you're really demonstrating maturity of a kid a lot older than you. You can have an extra hour of (privilege) or 'you no longer have to ask me permission to have (privilege) because you've demonstrated your maturity'". I thank them, constantly, when they decide to handle something early, when they handle things correctly, or when their handling of things is more thorough than usual.
(4) When things aren't right, but effort was made, I praise the work that was done and the parts I was happy with, first. If it's pretty close to correct, but part of it was missed, I'll let them finish whatever entertainment they're in the middle of instead of making them stop and fix it with a simple "You got pretty close, so I'm going to give you a break. When you're done with that, just wipe off the table. Make sure it gets done in the next 30 minutes".
(5) When the chore is unusually large (big dinner/etc)[0], I get right in there with them and intentionally take the hardest part of the job -- cleaning the pots/pans/knives by hand. They hate it, they know I hate it, and when they see me step in, everyone suddenly works harder and without complaining[1].
(6) If it's a total failure or they completely forgot, they are required to stop what they're doing and address it immediately.
That last one doesn't come up much any longer. When it does, it rarely comes with grief because they know that grousing is simply going to result in me repeating the exact expectations they already know they live under. When I do get grief, I re-explain the rules and end up at "So we have a bunch of things that need to get done and a family who needs them to get done. I can't think of a more reasonable way to make sure both of those needs are met. If you have better ideas, I'll listen." ... and the chore gets done.
Since taking this approach, I've never had to resort to discipline. I don't even make it about that. To them, I'm not having them do chores in order to "teach them about work", I'm having them do chores because "there's work to be done and it's right that we share it."
I will say, it took me a while to get there. It was tempting once my kids started showing that they could handle chores to give them far more than they should be expected to handle. It was also tempting to hold them to an unreasonable standard. I've learned that until they're around 14-years old, the chore will get done to my expectations 1 out of 5 times. They'll actually remember to do the chore without being asked about 3 out of 5 times. There is no yelling, no grounding, etc when they're not meeting my expectations. Chores suck. That just makes them dread them, more, and it'll "only make them work as hard as they need to in order to not get [grief]"
I set my expectations accordingly. It'd be nice if my 12-year-old didn't skip cleaning the shower almost every time the bathroom chore comes up, but she's young and forgets -- we have a list, she forgets to look at it. Both of my oldest kids, once they hit 14, just "get it done" and do things they're not expected to nor asked (which I encourage by making a big deal about it in front of the rest of the family). That's a big deal for me. I learned early in my career that the person who volunteers for the work nobody wants to do often gets to chosen to do the work everyone wants to do.
It's tempting when they're doing things right to treat that as "normal" and ignore it. I try my hardest to avoid this -- I don't want my kids to feel like their efforts are taken for granted. I certainly appreciate walking into a clean kitchen to cook and I will find the kid who handled that job, last, give them a hug and tell them how thankful I am that they made my job easier by doing what they had to do. My oldest acts as though I'm over-doing it, but I don't let that bit of humility stop me.
I remember telling my 16-year old that I was terrified about the idea of handing over the keys to my car when he was 13. While teaching him how to drive, I realized I had no fear that he'd choose to be irresponsible with such a dangerous privilege. I still have fear, but driving is dangerous no matter how responsible you are. This child, however, got his first job this year (he's a lifeguard) and is loved by his manager, the same kid who couldn't keep $10 from burning a hole in his pocket and couldn't come up with an answer to "what do you think you'd want to do when you move out?" has $1,000 saved up in the bank[2] in a couple of months because he wants to be a pilot and knows he needs a lot of money available for flight school and a degree. He drives himself to the gym after school or after work three days a week. He knows he's responsible for paying for college and from 9th grade on he's scored all "A"'s with an occasional "B+" which landed him in a program to take college classes during High School at no cost. He is a much harder working kid than I was at his age and he's a hell of a lot happier than I was back then.
Seems like a stretch to connect chores and that, but it all comes back to it. Nothing is free, nothing gets done without someone doing it, and as far as your own life is concerned, you're never going to achieve the things you want to do if you aren't willing to do the things you have to do. He fully grasps this and my 14-year-old is almost there, too. The others are well on their way.
[0] A rule in my home has long been "The kids handle meal clean-up". The adults cook, the kids clean. It's entirely selfish on my part, I hate doing dishes, and it was probably the first thing I taught all of the kids to handle. They know I hate doing it.
[1] Something that I picked up on early in my first job was that managers who lead this way win the trust of their staff. I had a retail job and was "a grunt"; for a brief period we had a GM that everyone loved. The reason was simple: He worked 8-5, but every morning when the store opened, he was right out there with us tidying up the aisles, aligning products, pulling depleted products down from overstock ... the crappy parts. It barely affected the amount of work we had to do having one extra guy out there, but it made everyone want to work harder seeing the "big important guy" doing the menial labour work.
[2] My dad's rule was "you save 60% of what you make while you live here". My Dad started a business for me -- selling custom PCs to businesses -- so I was making quite a bit of money. I hated the rule. I didn't even look at my savings account until a few days after my 17th birthday when my Dad sat me down and said "you have $14,000 saved up -- it's time to buy a good used car; what kind do you think you want to own?" I was the kid driving a bright red convertible to school, without a car payment or a dime of Mom/Dad's money. That thing was cleaned every weekend/waxed once a month and never got a ding or a scratch on it. My 16-year old didn't need help saving, he wants to.